Попытка получить доступ к моему проекту ruby ​​- LoadError, относящемуся к mysql - PullRequest
3 голосов
/ 22 марта 2011

Я пытаюсь получить доступ к своему первому проекту ruby. После перехода в соответствующий каталог и ввода:

$ rails server

Я получаю следующее сообщение об ошибке:

/ Users / Rozey / .rvm / gems / ruby-1.9.2-p180 / gems / mysql2-0.2.6 / lib / mysql2.rb: 7: in 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)<br> Referenced from: /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle<br> Reason: image not found - /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2.rb:7:in '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in require'<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in блока (2 уровня) в нужном '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in each'<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in в блоке требуется '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in each'<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in require '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in require' from /Users/Rozey/Sites/first_project/config/application.rb:7:in '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in require'<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in блок в '
из /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in tap'<br> from /Users/Rozey/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in '
из скрипта / рельсов: 6: в require'<br> from script/rails:6:in '

Я ранее установил гем mysql2 с помощью RVM. Я знаю, что, возможно, есть простое исправление, но я новичок в этом, поэтому я ценю вашу помощь.

Некоторая дополнительная информация:

Rozey $ который рубин
/Users/Rozey/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
Rozey $ который mysql
/ usr / local / mysql / bin / mysql

Ответы [ 3 ]

3 голосов
/ 09 декабря 2011
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 

Сбросил это в bash.profile и работал как брелок

3 голосов
/ 22 марта 2011
1 голос
/ 25 декабря 2011

Я попробовал все вышеперечисленное, и ничего из этого не сработало.Я нашел это на другой странице Библиотека не загружена: ошибка libmysqlclient.16.dylib при попытке запустить 'rails server' на OS X 10.6 с помощью mysql2 gem , и она работала как чудо:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

...