2012-07-08 33 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/