1

你好,

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

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

谢谢,

斯坦麦克法兰

4

2 回答 2

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
于 2011-06-29T21:49:00.093 回答
0

I'm sure you must also install the mysql-dev packages.

于 2011-02-08T14:02:31.097 回答