2012-07-08 34 views
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 

回答

3

你需要安裝mysql。我建議安裝一個包管理器,例如Homebrew,然後做一個簡單的brew install mysql

+0

在哪裏安裝該包 在哪裏我安裝了我的rails應用程序的相同目錄? – Abhimanyu 2012-07-08 18:12:07

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 /庫/ Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

應妥善解決

注:here

0

您需要安裝mysql-clientlibmysqlclient-dev使用一個基於Debian Linux的除外複製。無論如何,你需要這些不屬於mysql-server軟件包的庫文件!

0

在我的情況:山獅與MySQL 5.5和紅寶石1.9.3通過RVM安裝

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/