2011年1月14日金曜日

MacでMySQL5.5を入れたらmysql2使ってたからRails3君が動かなくなってん

こんなエラーが

Referenced from: ./rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
Reason: image not found - .rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle

とか gem install mysql2で

Enclosing class/module 'mMysql2' for class Client not known

などなど

install_name_toolで解決

上記のエラーはmysql2-0.2.3になってますが、途中で最新版に上げたので、以下のはmysql2-0.2.6の解決方法です。というかパスを返ればmysql2-0.2.3でもきちんと動きます。

sudo install_name_tool -change libmysqlclient.16.dylib \
/usr/local/mysql/lib/libmysqlclient.16.dylib \ 
~/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 

gem install mysql2のオプション

これは関係があるか分からないけど、 --with-mysql-dirをしといた方がいいかも

gem install mysql2 -- --with-mysql-dir=/usr/local/mysql

動くようになりました

ワイ!MySQLのUTF-8は4バイト以上のものは5.5からサポートされたらしいので、難しい漢字(日本人の人名漢字も含まれる><)サーバ側も近々アップグレードしないと...

0 件のコメント: