centOS 6.5上的mysql2 gem安装错误
基本上,我有一台运行CentOS 6.5的远程服务器,现在运行Mysql 5.6,但当我尝试通过Capistrano部署rails应用程序时,我收到以下错误消息:centOS 6.5上的mysql2 gem安装错误,mysql,ruby-on-rails,gem,capistrano,mysql2,Mysql,Ruby On Rails,Gem,Capistrano,Mysql2,基本上,我有一台运行CentOS 6.5的远程服务器,现在运行Mysql 5.6,但当我尝试通过Capistrano部署rails应用程序时,我收到以下错误消息: LoadError: /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /.../mysql2-0.3.17/mysql2/mysql2.so) 有什么想法吗 以下是一些附加信息: 这是ldconfig-
LoadError: /usr/lib64/mysql/libmysqlclient.so.18: version `libmysqlclient_16' not found (required by /.../mysql2-0.3.17/mysql2/mysql2.so)
有什么想法吗
以下是一些附加信息:
这是ldconfig-p输出
libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/libmysqlclient_r.so.16
libmysqlclient_r.so.15 (libc6,x86-64) => /usr/lib64/libmysqlclient_r.so.15
libmysqlclient_r.so.14 (libc6,x86-64) => /usr/lib64/libmysqlclient_r.so.14
libmysqlclient_r.so.12 (libc6,x86-64) => /usr/lib64/libmysqlclient_r.so.12
libmysqlclient.so.18 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.18
libmysqlclient.so.18 (libc6) => /usr/lib/mysql/libmysqlclient.so.18
libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/libmysqlclient.so.16
libmysqlclient.so.15 (libc6,x86-64) => /usr/lib64/libmysqlclient.so.15
libmysqlclient.so.14 (libc6,x86-64) => /usr/lib64/libmysqlclient.so.14
libmysqlclient.so.12 (libc6,x86-64) => /usr/lib64/libmysqlclient.so.12
libmysqlclient.so (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so
这些是我安装的mysql包
mysql-community-release-el6-5.noarch
mysql-community-client-5.6.22-2.el6.x86_64
mysql-community-client-5.6.22-2.el6.i686
mysql-community-libs-5.6.22-2.el6.x86_64
mysql-community-server-5.6.22-2.el6.x86_64
mysql-community-common-5.6.22-2.el6.i686
mysql-community-common-5.6.22-2.el6.x86_64
mysql-community-devel-5.6.22-2.el6.x86_64
mysql-community-libs-5.6.22-2.el6.i686
此外,我正在使用Capistrano3.3.5运行Rails 4.0.8应用程序,我的服务器是用Apache+Phusion安装的
如果有人知道这方面的任何问题,将感谢您的帮助
提前感谢您的帮助
编辑
database.yml
development:
adapter: mysql
encoding: utf8
database: dbname_development
pool: 5
host: localhost
test:
adapter: mysql
encoding: utf8
database: dbname_test
pool: 5
host: localhost
production:
adapter: mysql
encoding: utf8
database: dbname_production
pool: 5
host: localhost
尝试安装mysql开发库:
sudo-yum-install-mysql-devel
EDIT:Nvm,看起来您已经有了它们如果它是空数据库,我可能会尝试在服务器上擦除并重新安装mysql。我已经多次重新安装mysql包,测试其他版本,但实际上不可能再次安装,因为我需要从其他几个应用程序中备份大量数据。我在某个地方读到,这可能是lib的符号链接问题,但正如我看到的,它似乎在那里,如我的ldconfig输出所示。在安装gem时,您是否尝试显式地指向mysql安装?如果运行:gem install mysql2--with mysql dir=/usr/local/mysql
**注意,您可能还需要更改dir路径,只是好奇一下,您的production database.yml配置是什么(明显地抽象了creds)