【问题标题】:Gem mysql connection errorgem mysql连接错误
【发布时间】: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


【解决方案1】:

确保您使用mysql2 gem 然后捆绑并确保您的数据库配置文件具有正确的连接配置。

【讨论】:

  • 感谢您的意见;我从节点中删除了所有 ruby​​ 版本并安装了最新的捆绑包,它工作正常。
猜你喜欢
  • 2017-07-10
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 2014-07-07
  • 2016-10-27
  • 2014-12-03
  • 2016-09-10
相关资源
最近更新 更多