求助,ror连mysql问题
# ./script/rails server/usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.so: libmysqlclient.so.16: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.so (LoadError)
from /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require'
from /root/mybook/config/application.rb:7
from /usr/local/ruby/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:28:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:28
from /usr/local/ruby/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:27:in `tap'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:27
from ./script/rails:6:in `require'
from ./script/rails:6
#
这个问题
我装了 ruby1.8.7
gem是1.3.7
mysql-ruby-2.8.2.tar
rails是gem自动安装的
最后运行rails server时候,就出现这个 /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2/这个路径下,有没看到mysql2.so?把mysql2.so放到这来。 回复 2# 2gua
有的
# pwd
/usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2
# ls mysql2.so
mysql2.so
# 呃,不知道Rails里你是怎么配MySQL的。就是提示:No such file or directory哦? 回复 4# 2gua
瓜哥哥,我能启动了,将libmysqlclient.so.16放在了/usr/local/ruby/lib下了
不过,我还没建什么表,首页就很慢很慢啊,我用的虚拟机,512内存,用rails自带的服务器,好几秒才出来,为什么呢 回复 5# sykp241095
虚拟机当然慢了,况且才512内存。 回复 4# 2gua
我也查看了rails的版本,是3.0.3的,好高啊
$ ldd /usr/lib/ruby/1.8/x86_64-linux/mysql.so | grep libmysqlclient
libmysqlclient.so.16 => /usr/lib/libmysqlclient.so.16 (0x00007faaad30d000)
$ dpkg -S /usr/lib/libmysqlclient.so.16
libmysqlclient16: /usr/lib/libmysqlclient.so.16
把这个包装上:libmysqlclient16 把这个包装上:libmysqlclient16
Sapien 发表于 2010-12-17 16:09 http://bbs.chinaunix.net/images/common/back.gif
还要装libmysqlclient-dev的。
页:
[1]