2011-03-13 5 views
1

rake db:migrateを実行すると、初期化されていない定数MysqlCompat :: MysqlResが発生します。未初期化定数MysqlCompat :: MysqlRes

ここに私の話があります。私はシステムをSnow Leopardにアップグレードしました。私は正常に動作していた既存のプロジェクトを持っていました。私はいくつかのものをアップグレードしようとしていましたが、そのうちの1つはmysqlから64ビットでした。それはすべてが間違っていたときです。ですから、私が次のことをすると私の仕事/ myprojectディレクトリから次の結果が得られます。

mysqlのは/ usr/local/mysqlの/ binに/ mysqlのファイル:マッハ-O実行可能なi386のルビーは/ usr/local/binに/ルビー ファイル:マッハ-O実行可能なi386の

だから私は正直ドン」私はどこにこの点を立てているのか知りません。私はmysqlの64ビットバージョンをインストールしたと思ったが、これはそうではない。

私は宝石のアンインストールMySQLを実行して、走っ にsudo envをARCHFLAGS =

ました--with-mysqlの-config設定=は/ usr/local/mysqlの/ binに/ mysql_configを - " - アーチx86_64版" 宝石のMySQLをインストールしますどちらもうまくいかない!

誰でも手助けできますか?

+0

もし私がここで私の答えをチェックしている間にこの質問に来たら:http://stackoverflow.com/questions/4915461/rails- mysql-error-uninitialized-constant-mysqlcompatmysqlres/35678289#35678289 –

答えて

2

これは(OS X 10.6.6上で)私の仕事:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
1

ruby​​、libmysqlclient、mysql ruby​​ gem(i386またはx86_64)で同じアーキテクチャを使用する必要があるという問題があります。

あなたが参照したルビーは、システム標準の場所/usr/bin/rubyの代わりに/usr/local/bin/rubyであることに気付きました。あなたが意図したバージョンのRubyを使用していることを確認してください。

0

を代わりにx86_64版のI386を使用して、私のため

にsudo envをARCHFLAGS =働いていた - MySQLをインストール宝石 "アーチI386" を - --with-mysql-config =/usr/local/mysql/bin/mysql_config