无法安装mysql2 gem,libmysqlclient.so.15加载错误

时间:2011-02-08 13:54:42

标签: ruby-on-rails install mysql2 mysql

交通工具运动,

我正在尝试使用Ruby 1.9.2安装Rails 3.0。在Linux机器上。我在防火墙后面并且在我的机器上没有root访问权限所以我正在尝试在我的主目录中构建所有内容。我无法访问apt-get或yum - 我必须从源代码构建所有东西(除了宝石)。

我已经成功编译并构建了Ruby,Rails和MySQL。我的问题是rails无法找到libmysqlclient.so.15库。我已经尝试了所有可以想象的选项“gem install mysql2”来告诉它库的位置,没有运气。请注意,如果我的LD_LIBRARY_PATH中有本地mysql / lib目录,一切正常。我只是无法弄清楚如何告诉mysql2库在哪里。有人可以帮忙吗?

谢谢,

Stan McFarland

2 个答案:

答案 0 :(得分:0)

我确定你还必须安装mysql-dev软件包。

答案 1 :(得分:0)

文件libmysqlclient_r.so.15位于mysql shared-compat包中。下面的示例使用特定的镜像,它适用于32位通用Linux。您可以在http://dev.mysql.com/downloads/mysql/

找到适合您平台的正确套餐
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm/from/http://mysql.mirrors.pair.com/
$ yum install --nogpgcheck MySQL-shared-compat-5.5.13-1.linux2.6.i386.rpm

默认安装路径与mysql2 gem使用的路径相同。

在OS X上,我知道我总是需要手动更新gem中的库位置。同样的技巧应该在linux上正常工作。调整名称和路径以匹配您的平台:

$ sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib ~/.rvm/rubies/ruby-1.8.6-p399/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle