mysql2适配器问题:libruby.so.1.8:无法打开共享对象文件:没有这样的文件或目录

时间:2013-12-08 17:45:05

标签: activerecord ruby-on-rails-3.2 rubygems redmine mysql2

我注意到还有很多其他类似的问题,但我的背景似乎有所不同。

错误

以下是我遇到的错误,尝试运行/重新启动Rails应用程序(Redmine)。 Redmine运行正常,但共享主机已经有一些服务器更新,因此看到了这些问题。

mysql2列在gem / bundle列表中。 mysql2.so存在于它要查找的位置,并具有所需的(可执行的)权限。感谢您解决此问题的任何建议。

Error message: 
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (libruby.so.1.8: cannot open shared object file: No such file or directory - /home/test/gems/gems/mysql2-0.3.11/lib/mysql2/mysql2.so) 

Exception class: 
LoadError

Enviornment

# ruby -v
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]

# rails -v
Rails 3.2.6

# gem -v
1.8.23

# mysql --version
mysql  Ver 14.14 Distrib 5.5.34, for Linux (x86_64) using readline 5.1

#gem list
...
mysql2 (0.3.11)
...

#bundle show
...
mysql2 (0.3.11)
...

#vim database.yml

production:
 adapter: mysql2
 database: database_name
 host: localhost
 username: dbuser
 password: dbpwd
 encoding: utf8

1 个答案:

答案 0 :(得分:0)

回答this问题解决了我的问题。

gem uninstall mysql2
bundle install