2011-06-27 10 views
1

正確にチュートリアルに続いて実行し、次のエラーを取得するためにレールのサーバーを取得しようとしている:あなたがRailsの3.0.xではを使用している場合Railsサーバーは動作しません - これはmysql2の問題ですか?

NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. 
    NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162. 
    NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01. 
    Gem::SourceIndex#each called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:162. 
    NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. 
    Gem.source_index called from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:84. 
    /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError) 
     Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle 
     Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2/mysql2.bundle 
     from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.11/lib/mysql2.rb:9 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `require' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require' 
     from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:120:in `require' 
     from /Users/EricFriedman/Sites/simple_cms/config/application.rb:7 
     from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28:in `require' 
     from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:28 
     from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27:in `tap' 
     from /Library/Ruby/Gems/1.8/gems/railties-3.0.8/lib/rails/commands.rb:27 
     from script/rails:6:in `require' 
     from script/rails:6 

答えて

2

あなたはmysql2のバージョンをロックダウンする必要がありますあなたのGemfileに:次に

gem "mysql2", "~> 0.2.11" 

bundle installまたはbundle update mysql2を実行します。

編集

私はあなたにに気づくmysql2宝石の0.2.11バージョンを使用してあります。もっとよく見る

は、私はこのエラーに気づいた:

Library not loaded: libmysqlclient.18.dylib (LoadError)

これは、MySQLの開発用ヘッダ/ライブラリが利用できないことを示してもよいです。 bundle installを実行したときにmysql2 gemのインストールが失敗したはずです。その場合は、これらの開発ライブラリをインストールして、gemを再インストールする必要があります。

2
Library not loaded: libmysqlclient.18.dylib (LoadError) 

あなたの箱にmysqlをインストールする必要があります。

端末にmysqlと入力するとどうなりますか?

あなたは何が起こるか、端末にmysql --versionを入力する場合は?

+0

mysql MySQLモニタへようこそ。コマンドはで終わります。または\ g。 MySQL接続IDは3443 サーバのバージョン:5.5.13 MySQLコミュニティサーバ(GPL) Copyright(c)2000、2010、Oracleおよび/またはその関連会社です。全著作権所有。 Oracleは、Oracle Corporationおよび/またはその関連会社の の登録商標です。その他の名称は、それぞれの所有者の商標である可能性があります。 タイプ 'help;'ヘルプは '\ h'を入力してください。現在の入力ステートメントをクリアするには '\ c'と入力します。 –

+0

mysql --version mysql Ver 14.14 Distrib 5.5.13、osx10.6(i386)用readline 5.1 –

+0

ええ、それをコンパイルするための開発ヘッダーが必要ですね、私はやり方がわかりませんそれはマック(あなたはマック権利を使用していますか?)が、それはあまりにも難しくはありませんhttp://dev.mysql.com/downloads/mysql/に行き、開発リリースタブをクリックし、適切なバージョンをダウンロードしてくださいあなたがシステムのデフォルトの場所にインストールする限り、それは動作するはずです – loosecannon

関連する問題