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

我刚刚升级到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吗?

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

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

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

谢谢您的帮助!

我最终完全删除了mysql:

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

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

readline 6.0 ruby​​ 1.8.7 ruby​​gems

在…的帮助下

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