【发布时间】:2017-06-01 17:52:14
【问题描述】:
我在尝试使用 gem 'mysql' 连接数据库时遇到错误
/home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': libperconaserverclient.so.18: cannot open shared object file: No such file or directory - /home/sajeesh/.rvm/gems/ruby-2.1.4@global/gems/mysql-2.9.1/lib/mysql/mysql_api.so (LoadError)
from /home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/sajeesh/.rvm/gems/ruby-2.1.4@global/gems/mysql-2.9.1/lib/mysql.rb:6:in `rescue in <top (required)>'
from /home/sajeesh/.rvm/gems/ruby-2.1.4@global/gems/mysql-2.9.1/lib/mysql.rb:2:in `<top (required)>'
from /home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:133:in `require'
from /home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
from /home/sajeesh/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:40:in `require'
from ./mysql.rb:7:in `<main>'
-bash-4.1$
-bash-4.1$ ruby -v
ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]
-bash-4.1$ gem list | grep mysql
mysql (2.9.1)
-bash-4.1$
是否有任何可能的解决方法?我已经多次卸载并安装了 mysql gem,也尝试了更高版本的 ruby;似乎没有任何工作。请帮我解决。
【问题讨论】:
-
你的mysql实例是什么版本的?
-
其,服务器版本:5.6.34-79.1
-
我刚看到,但是你用的是
gem 'mysql'还是gem 'mysql2'?因为如果你使用mysql,那么将其更改为mysql2并捆绑,然后尝试。 -
是的,我使用的是 'mysql' gem
标签: mysql ruby-on-rails ruby rubygems