2011-02-08 1 views
1

veHi、私はRubyの1.9.2とRailsの3.0をインストールしようとしているトラブルインストールmysql2宝石、libmysqlclient.so.15読み込みエラー

。 Linuxのボックスで。私はファイアウォールの背後にあり、私のホームディレクトリにすべてを構築しようとしているので、私のマシンにrootアクセス権がありません。私はapt-getやyumにアクセスできない - 私はソースからすべてを構築しなければならない(宝石を除く)。

Ruby、Rails、MySQLをコンパイルしてビルドしました。私の問題は、レールがlibmysqlclient.so.15ライブラリを見つけることができないことです。私は "gem install mysql2"という考えられるあらゆるオプションを試して、ライブラリがどこにあるかを伝えることができました。私のLD_LIBRARY_PATHにローカルのmysql/libディレクトリがある場合、すべてが動作することに注意してください。私はライブラリがどこにあるのかをmysql2に伝える方法を理解できません。助けてもらえますか?

おかげで、

スタン・マクファーランド

答えて

0

私はあなたにもmysqlの-devのパッケージをインストールする必要があります確信しています。

+0

私の本能は、同意することです - ちょうど、正しく構成されていません。 –

0

ファイルlibmysqlclient_r.so.15は、mysql shared-compatパッケージに含まれています。以下の例では、特定のミラーを使用しています。これは32ビット汎用Linux用です。デフォルトのインストールパスがmysql2の宝石を使用していることと同じであることを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 

で使用しているプラ​​ットフォームの右のパッケージを見つけることができます。

OS Xでは、私は常に宝石のライブラリ位置を手動で更新する必要があることを知っています。同じトリックはLinux上でうまくいくはずです。お使いのプラットフォームに合わせて、名前とパスを調整します。私はすべてのソフトウェアがインストールされ_is_ことを意味する、正しく私のLD_LIBRARY_PATHを設定した場合、それが動作_does_ので

$ 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 
関連する問題