命令rake db:schema:dump无法正常工作

时间:2012-07-08 17:13:56

标签: ruby-on-rails ruby

以下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 个答案:

答案 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-clientlibmysqlclient-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/