ошибка сервера рельсов? (рельсы 3) - PullRequest
1 голос
/ 29 апреля 2011
/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib (LoadError)
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
  Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
    from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2.rb:8
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:68:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:66:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/runtime.rb:55:in `require'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler.rb:120:in `require'
    from /Users/imran/simple_cms/config/application.rb:7
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28:in `require'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:28
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.7/lib/rails/commands.rb:27
    from script/rails:6:in `require'
    from script/rails:6

Кто-нибудь знает, как я могу это исправить ??Заранее спасибо; -)

теперь я получаю это?

dyld: ленивая привязка символов не удалась: символ не найден: _mysql_get_client_info По ссылке: / Library / Ruby / Gems /1.8.gems / mysql2-0.3.2 / lib / mysql2 / mysql2.bundle
Ожидается в: плоском пространстве имен

Trace / BPT trap

Ответы [ 5 ]

1 голос
/ 03 октября 2012

Обновлен MySQL снова из установщика (скажем, mysql-5.5.10-osx10.6-x86_64).

Тогда гем MySQL2: $ sudo gem install mysql2 -- --with-mysql-config=/usr/local/mysql-5.5.10-osx10.6-x86_64/bin/mysql_config

У меня это сработало.

1 голос
/ 29 апреля 2011

Попробуйте это:

export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"

Поместите это в свой .profile (или .bashrc) и введите эту команду

my_term> source .profile

замените '/ usr / local / mysql / lib /' тем, где установлен ваш клиент MySQL

1 голос
/ 29 апреля 2011
0 голосов
/ 09 августа 2014

У меня также была эта проблема, и любые предложения, которые я нашел здесь или в других вопросах, никуда меня не привели, но при выполнении от имени root (с sudo rails s).Я предполагаю, что при запуске от имени root он использует правильный путь к библиотеке mysql, но изменение его на install_name_tool, как описано в одной из ссылок здесь, тоже не работает.Пока я не нахожу проблему, мне нужно запустить приложение rails с помощью sudo.

0 голосов
/ 02 августа 2011

Для постоянного исправления попробуйте создать мягкую ссылку с помощью команды -

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

http://rorguide.blogspot.com/2011/07/getting-error-library-not-loaded.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...