Chinaunix

标题: 求助,ror连mysql问题 [打印本页]

作者: sykp241095    时间: 2010-12-16 12:33
标题: 求助,ror连mysql问题
[root@localhost mybook]# ./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
[root@localhost mybook]#

这个问题
我装了 ruby1.8.7
gem是1.3.7
mysql-ruby-2.8.2.tar
rails是gem自动安装的

最后运行rails server时候,就出现这个
作者: 2gua    时间: 2010-12-16 12:37
/usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2/这个路径下,有没看到mysql2.so?把mysql2.so放到这来。
作者: sykp241095    时间: 2010-12-16 12:44
回复 2# 2gua


    有的

[root@localhost mysql2]# pwd
/usr/local/ruby/lib/ruby/gems/1.8/gems/mysql2-0.2.6/lib/mysql2
[root@localhost mysql2]# ls mysql2.so
mysql2.so
[root@localhost mysql2]#
作者: 2gua    时间: 2010-12-16 12:57
呃,不知道Rails里你是怎么配MySQL的。就是提示:No such file or directory哦?
作者: sykp241095    时间: 2010-12-16 14:35
回复 4# 2gua


瓜哥哥,我能启动了,将libmysqlclient.so.16放在了/usr/local/ruby/lib下了
不过,我还没建什么表,首页就很慢很慢啊,我用的虚拟机,512内存,用rails自带的服务器,好几秒才出来,为什么呢
作者: 2gua    时间: 2010-12-16 14:37
回复 5# sykp241095


    虚拟机当然慢了,况且才512内存。
作者: sykp241095    时间: 2010-12-16 14:39
回复 4# 2gua


    我也查看了rails的版本,是3.0.3的,好高啊
作者: Sapien    时间: 2010-12-17 16:09

  1. $ ldd /usr/lib/ruby/1.8/x86_64-linux/mysql.so | grep libmysqlclient
  2.         libmysqlclient.so.16 => /usr/lib/libmysqlclient.so.16 (0x00007faaad30d000)

  3. $ dpkg -S /usr/lib/libmysqlclient.so.16
  4. libmysqlclient16: /usr/lib/libmysqlclient.so.16
复制代码
把这个包装上:libmysqlclient16
作者: zuerrong    时间: 2010-12-20 13:05
把这个包装上:libmysqlclient16
Sapien 发表于 2010-12-17 16:09



    还要装libmysqlclient-dev的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2