mysql gem寻找早期版本的libmysqlclient.16.dylib

时间:2009-11-05 00:21:11

标签: mysql ruby-on-rails ruby rubygems osx-snow-leopard

我刚刚升级到Mac OSX Snow Leopard,并使用Snow Leopard XCode重新编译了mysql(5.1.39)。我还重新安装了最新的mysql gem。

现在,在运行时

rake db:migrate

在rails应用程序中,我得到了

dyld: NSLinkModule() error
dyld: Library not loaded: /usr/local/mysql/lib/libmysqlclient.15.dylib
Referenced from: /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.bundle
Reason: image not found
Trace/BPT trap

我有/usr/local/mysql/lib/libmysqlclient.16.dylib,但不是...... 15.dylib。

我是否需要使用早期版本的mysql?

3 个答案:

答案 0 :(得分:1)

不,它几乎看起来你需要删除mysql gem,然后使用重新安装它 gem install mysql - --with-mysql -dir = / path / to / mysql_dir(有时是/ usr / local / mysql)

答案 1 :(得分:0)

尝试锤击哪个版本的mysql供宝石使用:

gem install mysql - --with-mysql-config = / path / to / mysql_config

答案 2 :(得分:0)

感谢您的帮助!

我最终完全删除了mysql:

http://akrabat.com/2008/09/11/uninstalling-mysql-on-mac-os-x-leopard/

然后将以下内容编译并安装到/ usr / local:

readline 6.0 红宝石1.8.7 的rubygems

的帮助下

http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard