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 rubygems
在…的帮助下
http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard