гем mysql ищет более раннюю версию libmysqlclient.16.dylib

Я только что обновился до Mac OSX Snow Leopard и перекомпилировал mysql (5.1.39) с Snow Leopard XCode. Я также переустановил последний гем mysql.

Теперь при запуске

rake db:migrate

в приложении рельсов я получаю

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?


person Brian Olpin    schedule 05.11.2009    source источник
comment
На что стоит обратить внимание: stackoverflow.com/questions/1366746 и stackoverflow.com/questions/1357997 В обоих есть множество ссылок, по которым вы можете перейти. Удачи.   -  person Telemachus    schedule 05.11.2009


Ответы (3)


Нет, похоже, что вам нужно удалить гем mysql, а затем переустановить его с помощью gem install mysql - --with-mysql-dir = / path / to / mysql_dir (иногда / usr / local / mysql)

person markj9    schedule 06.11.2009

Попробуйте выбрать, какую версию mysql использовать для гема:

gem установить mysql - --with-mysql-config = / путь / к / mysql_config

person aussiegeek    schedule 06.11.2009

Спасибо за помощь!

В итоге я полностью удалил mysql:

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

Затем скомпилируйте и установите следующее в / usr / local:

readline 6.0 рубин 1.8.7 рубинжемс

С помощью

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

person Brian Olpin    schedule 06.11.2009