次のことを試してください。
- ターミナルから、
locate mysql_config
を実行しますmysql_config
へのパスを特定します バイナリ - 次のコマンドでそのパスを使用してgemをインストールします。
sudo gem install mysql2 -- –with-mysql-config=/path/you/identified/above/mysql_config
[編集]
新しいエラーに対応して、例:
Mohit-Jains-MacBook-Pro:casecreed mohit$ rake db:create
(in /Users/mohit/projects/casecreed)
rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
/Users/mohit/projects/casecreed/Rakefile:4
(See full trace by running task with --trace
これは、mysql2がlibmysqlclient.16.dylibへのフルパスを使用していないことが原因だと思います。他の人は運が良かった:
sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
ただし、必ず/usr/local/mysql/lib/libmysqlclient.16.dylib
を置き換えてください。 独自のlibmysqlclient.16.dylib
へのパス 。私はそれがどうなるかについては肯定的ではありませんが、locate
で見つけることができるかもしれません (そうでない場合は、lib
で確認してください /usr/local/mysql-5.5.9-osx10.6-x86_64
のディレクトリ 。