Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
centOS 6.5上的mysql2 gem安装错误_Mysql_Ruby On Rails_Gem_Capistrano_Mysql2 - Fatal编程技术网

centOS 6.5上的mysql2 gem安装错误

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-

基本上,我有一台运行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-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)