0

次のrakeコマンドは機能しません

rake db:schema:dump
/Library/Ruby/Gems/1.8/gems/bundler-1.1.4/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /usr/local in PATH, mode 040777
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
4

4 に答える 4

3

をインストールする必要がありますmysqlHomebrewなどのパッケージマネージャーをインストールしてから、簡単な操作を行うことをお勧めしますbrew install mysql

于 2012-07-08T17:27:32.023 に答える
2

おそらく、osxへの正しいインストールとmysqlライブラリの正しい配布に関する何かが欠けています。
この問題を取り除く最速の方法は次のとおりです。

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

使用

$ sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql-5.5.15-osx10.6-x86_64/lib/libmysqlclient.18.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11 /lib/mysql2/mysql2.bundle

適切な解決策でなければなりません

注:ここからコピー

于 2012-07-08T17:37:17.563 に答える
0

私の場合:RVMによってインストールされたmysql5.5とruby1.9.3を備えたMountainLion

ファイルlibmysqlclient.18.dylibはにあります

/usr/local/mysql-5.5.25a-osx10.6-x86_64/lib/libmysqlclient.18.dylib

このファイルを「/usr/ lib」フォルダにコピーしたところ、エラーが修正されました。

sudo cp /usr/local/mysql-5.5.25a-osx10.6-x86_64/lib/libmysqlclient.18.dylib /usr/lib/
于 2012-08-02T11:12:44.187 に答える
0

DebianベースのLinuxを使用する場合mysql-clientを除いて、インストールする必要があります。とにかく、パッケージlibmysqlclient-devの一部ではないこれらのライブラリが必要です!mysql-server

于 2012-07-09T14:10:22.470 に答える