【发布时间】:2017-05-23 03:57:24
【问题描述】:
更新前一切正常。 将 ruby 1.9.3p392 与带有导轨的 RVM 一起使用 (3.2.12) 使用 MySQL 5.7.16 和 Nginx 和 Unicorn
日志显示
LoadError: libmysqlclient.so.18: cannot open shared object file: No such file or directory - /home/bill/apps/xxx/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.16/lib/mysql2/mysql2.so
我试过了:
- 卸载/安装 mysql2 gem
- 正在运行
bundle install
没有任何效果。更新后有人遇到这个问题吗?
【问题讨论】:
-
不应该安装
mysqlgem 并在目录中查找 1.9.3 版本吗? (/home/bill/apps/xxx/shared/bundle/ruby/1.9.3/..) -
好的,谢谢。我的旧 mysql2 gem 和新安装的 mysql 5.7 之间存在兼容性问题。在我的 gemfile 中更改 gem 版本给了我另一个错误
-
好的,我现在的错误是:LoadError:请安装 mysql2 适配器:
gem install activerecord-mysql2-adapter(mysql2 不是捆绑包的一部分。将其添加到 Gemfile。)。 mysql2 是 gemfile 的一部分,我还安装了 activerecord-mysql2-adapter。我去看看是不是socket问题 -
这很奇怪。你确定
Gemfile.lock包含必需的gemactiverecord-mysql2-adapter并且你已经运行bundle来安装这个gem? -
好的.. 现在可以了。我将 gemfile 更改为与我的 rails 和 mysql 5.7 兼容的旧版本( gem 'mysql2', '~> 0.3.17')。然后 Bundle install 从我的计算机...将其推送到我的服务器并对其进行部署。错误消失了。非常感谢
标签: ruby-on-rails ruby unicorn mysql2