2011-07-18 8 views
3

のエラーを与える移行:すくいデシベル:すくいデシベルを実行している間mysql2

すくいデシベル:

(中/ユーザー/ hrastogi/ruby​​_project/contactlist)
を移行し、私は次のエラーを取得する移行レーキは打ち切られた!
ロードするようなファイルは - mysql2/mysql2

トレースはその

/Users/hrastogi/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-を示し0.2.6/lib/mysql2.rb:7: `require '中

/Users/hrastogi/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2。 rb:7:<トップ(必須)> '

So私はmysql2.rbに行って、私はエラーがこれはmysql2はいくつかのモジュールが不足していることを意味ライン

require 'mysql2/mysql2 

である参照してください。私はmysql2をインストール

方法

sudoの宝石インストールmysql2 --version = "0.2.6" される - --srcdir =は/ usr/local/mysqlの/は

が含まれており、私の宝石のリストは

抽象(1.0.0)
actionmailerの(3.0.9)
actionpack(3.0.9)を示し
activemodel(3.0.9)
のActiveRecord(3.0.9)
activeresource(3.0.9)
activesupportの(3.0.9)
AREL(2.0.10)
ビルダー(2.1.2)
バンドラ(1.0.15)
erubis(2.6.6)
I18N(0.5.0)
メール(2.2.19)
MIMEタイプ(1.16)
mysql2(0.2.6)
ポリグロット(0.3 .1)
ラック(1.2.3)
ラックマウント(0.6.14)
ラック試験(0.5.7)
レール(3.0.9)
railties(3.0.9)
レーキ(0.8。 7)
RDOC(3.8)
レッドカー(0.11)
ruby​​zip(0.9.4)
sqlite3の(1.3.3)
トール(0.14.6)
梢(1.4.9)
tzinfoの( 0.3である。29)

私はここで同様の記事を見ましたが、多くの助けを得るdidntの... MySQLのバージョンは、64ビットのAMDのMac OS用5.1.57されている10.6.6

私はmysql_configをするために、パス名を与えることでインストールしようとしましたしかし、それは動作しませんでした。 助けていただければ幸いです。

error while updating mysql2 gem

ディ私はクライアントのためにlibmysqlclient.16.dylibまたは他のライブラリを持っている必要がありますか?

答えて

2

「mysql2」と呼ばれる宝石。規約require 'mysql2/mysql2は、ファイルの自動ロードを整理するためのサブディレクトリです。あなたのGemfileで

使用この

gem 'mysql2',    '~> 0.2.7' 
+0

私はすでにgem 'mysql2'、 '0.2.6'を持っています。私は '〜'を追加しましたが、それは働きません。 Gemfileを使った後、私はrakeを実行する前に他のタスクを実行する必要がありますか? – harshit

+0

はい、バンドルのインストール – Anatoly

0

あなたはmysql2宝石を更新しようとしましたか?古いバージョンを使用しています。最新バージョンは0.3.6です。あなたのGemfileに

バージョンを指定しないことを確認してください:

gem 'mysql2' 

そして、あなたが実行する必要があります:あなたはあなたを想定している宝石をインストールするためにRVMを使用している場合

bundle update 

をするだけ:

gem install mysql2 

あなたはオプションとsudoでそれをやりたいのであれば:

rvmsudo gem install -- --srcdir=/usr/local/mysql/include 

RVMをお持ちでない場合は、使用を開始することをおすすめします。


私がmysql2で持っていたその他の問題は、私がmysql-devel(CentOSで)を持っていなかったときでした。多分あなたはMySQLの開発者のライブラリが欠けているでしょう。

+0

私はどこか0.3.6が3.1x以上のレールになっているので、私は0.2.6にダウングレードしました。バンドルのアップデート中にも私はmysql2の宝石にエラーが発生します..ログは私が投稿します.. – harshit

+0

この宝石は、3.0xと3.1xの両方のレールに対応しています。私は問題のないそれぞれのプロジェクトでそれを使用しています。 – ersamy

0

は、これは私に何度か起こっているし、これは通常、OPSの私の注文です:その後、私は実行

gem 'mysql2',    '~> 0.2.7' 

:私の宝石のファイルに続いて

gem install mysql

gem install mysql2

bundle install。それは私のためのトリックを行っている。 :)

関連する問題