2011-12-08 5 views
3

可能性の重複:
Library not loaded: libmysqlclient.16.dylib error when trying to run 'rails server' on OS X 10.6 with mysql2 gemすくいデシベル:移行(MySQLの)

は、なぜ私はこのエラーを取得します?どういう意味ですか?

gem 'mysql2' 

〜::すくいデシベル:私はmysql2の宝石をインストールしている

Gemfile "sudoの宝石はmysql2のインストール"

rake aborted! 
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 
    Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 
/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 
/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2.rb:9 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `require' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require' 
/Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler.rb:122:in `require' 
/Users/leonardo/dev/myproject/config/application.rb:7 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require' 
/Users/leonardo/dev/myproject/Rakefile:5 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run' 
/Library/Ruby/Gems/1.8/gems/rake-0.9.2.2/bin/rake:33 
/usr/bin/rake:19:in `load' 
/usr/bin/rake:19 
+2

解決済み:http://stackoverflow.com/a/6100648/1028100 ありがとう!今度はこの質問を閉じることができます – sparkle

答えて

3

--trace移行コードのこのビットを入れて.profileと.bash_profileファイルに記述します。

alias ll="ls -lahG" 
alias whereami="pwd" 

export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/my$ 
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH" 

へ:あなたがそれを行う方法がわからない場合は、端末内にあなたがそれを開くたび...

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

これは私の.bash_profileのように見えるものですが、これを入力しますroot($)のターミナルメニューで、ls -laと入力し、nano .bash_profileおよび/またはnano .profileと入力すると、bashのテキストエディタに入ることができます(私はそれらを両方とも同じに保ちます、知っている)。

編集が完了したら、ctrl-Xを押してから、「戻る」をクリックしてメインメニューに戻ります。

+0

またはあなたのconfig/database.ymlファイルをsqlite3で動作するように変更してください。 mysqlを使用する必要がない場合は、mysqlを使用するべきではありません。 sqlite3はまったく問題なく、気に入ったらいつでもmysqlにジャンプすることができます。 sqlite3用のdatabase.ymlファイルをgoogleで検索すると、github.comにたくさんあることになります –

関連する問題