После того, как я выполнил bundle
, я не могу использовать рельсы и грабли. Если я исполняю rails s
или rake db:migrate
или bundle exec rackup
, у меня есть эта ошибка:Ошибка при загрузке «libmysqlclient.18» - gem mysql2
/Library/Ruby/Gems/2.0.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require': dlopen(/Library/Ruby/Gems/2.0.0/gems/mysql2-0.3.20/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib (LoadError)
Referenced from: /Library/Ruby/Gems/2.0.0/gems/mysql2-0.3.20/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/2.0.0/gems/mysql2-0.3.20/lib/mysql2/mysql2.bundle
К сожалению, не нарушать приведенный выше код (я не люблю этот свиток), но я не хочу, чтобы препятствовать пониманию проблемы ,
OS: Mac OS X Yosemite - 10.10.3
Ruby -v: ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
Rails -v: Rails 4.2.1
Mysql2 version: mysql2 (0.4.3, 0.3.20, 0.3.18)
Я попытался (разделенные команды в разных momments):
sudo gem update mysql2
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
Дополнительная информация:
Команда:
otool -L /Library/Ruby/Gems/2.0.0/gems/mysql2-0.3.18/lib/mysql2/mysql2.bundle
возвращение
/Library/Ruby/Gems/2.0.0/gems/mysql2-0.3.18/lib/mysql2/mysql2.bundle:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib (compatibility version 2.0.0, current version 2.0.0)
/usr/local/lib/libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
/usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
/usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
PS: bundle
работает отлично, без ошибок
Tks
У вас есть база данных, созданная в mysql, которую вы используете в database.yml, и исправьте имя пользователя и пароль – uzaif
Не идеальное решение, но я столкнулся с подобными ошибками с последними версиями gem mysql2. В моем случае я просто ограничил версию в 'Gemfile' с помощью:' 'mysql2 ',' ~> 0.3.18''. –
Используют Ubuntu или Linux? –