2011-03-22 53 views
3

我试图访问我的第一个红宝石项目。导航到正确的目录和打字后:试图访问我的红宝石项目 - 关于mysql的LoadError

$轨服务器

我收到以下错误信息:

/Users/Rozey/.rvm/gems/ruby-1.9 .2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:require': dlopen(/Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:in
'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0 .10/lib/bundler/runtime.rb:68:在require'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in
块(2级)中要求'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in​​block in require'
from/Users/Rozey/.rvm/gems/ruby​​-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:在each'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in
中需要'
from /Users/Rozey/.rvm/gems/ ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:在require' from /Users/Rozey/Sites/first_project/config/application.rb:7:in'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/ railties-3.0.5/lib/rails/commands.rb:28:require'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in
block中的'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/ lib/rails/commands.rb:27:tap'
from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in
'
from script/rails :6:在require'
from script/rails:6:in
'

我以前安装过使用RVM的mysql2 gem。我知道这可能是一个简单的解决方法,但我是新手,所以我感谢你的帮助。

一些额外的信息:

Rozey $其中红宝石
/Users/Rozey/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
Rozey $ mysql的这
/USR /本地/ MySQL的/斌/ MySQL的

+0

你是如何从源代码或brew或者...安装MySQL的? – svoop 2011-03-22 16:59:10

+0

从http://www.mysql.com/downloads/mysql/使用64位DMG选项。我也使用RVM来安装mysql gem。 – s2t2 2011-03-22 20:24:25

+0

好吧,我没有针对您的具体问题的解决方法,但解决方案很可能是'install_name_tool'实用程序,它解决了我过去与Gentoo Prefix相似的问题。 – svoop 2011-03-23 11:26:03

回答

3
+2

谢谢@lebreeze和@svoop建议正确的技术。我有麻烦进入正确的路径,所以我进入http://webchat.freenode.net/?channels=rvm的聊天室,@esparkman提出了以下解决方案。有效! > sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql-5.5.10-osx10.6-x86_64/lib/libmysqlclient.18.dylib /Users/Rozey/.rvm/gems/ruby-1.9。 2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle then > sudo ln /usr/local/mysql-5.5.10-osx10.6-x86_64/bin/mysql/usr/local/mysql/bin/mysql – s2t2 2011-03-23 21:04:02

3
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 

掉落在bash.profile和工作就像一个魅力

+0

我和使用mysql2 gem的问题有同样的问题。这固定了它。 – erik 2012-02-20 18:29:03