以下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
答案 0 :(得分:3)
您需要安装mysql
。我建议安装一个包管理器,例如Homebrew,然后执行一个简单的brew install mysql
答案 1 :(得分: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
应该是正确的解决方案
注意:从here
复制答案 2 :(得分:0)
你需要安装mysql-client
和libmysqlclient-dev
接受你使用基于debian的linux。无论如何,你需要这些不属于mysql-server
包的库!
答案 3 :(得分:0)
在我的案例中:Mountain Lion与mysql 5.5和RVM安装的ruby 1.9.3
文件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/