Gem::LoadError
Specified 'mysql2' for database adapter, but the gem is not loaded.
Add `gem 'mysql2'` to your Gemfile
Эта ошибка произошла при загрузке следующих файлов:
active_record/base
Это ошибка, которую я получаю при запуске сервера rails.
The mysql2 gem has been added to the Gemfile as well.
Я сделал bundle install
и попытался перезапустить сервер, но все равно получаю ошибку.
ruby-on-rails
mysql2
gemfile
Mysoulisinseoul
источник
источник
bundle
после добавления гема и перезапустили сервер?bundle install --deployment
Ответы:
Если у вас возникла эта ошибка при обновлении до rails 4.2.4 (также с rails 4.1.5), попробуйте использовать эту версию mysql2:
По-видимому, mysql2 все еще несовместим с более новой версией rails, потому что rails 4.2.4 довольно новый, когда я ответил на этот вопрос 8 сентября 2015 года, поэтому используйте указанную выше строку в своем файле Gem и запустите:
Тебе должно быть хорошо идти
источник
У меня это сработало, когда я указал версию гема mysql2 перед самой новой (0.4.0). По какой-то причине возникла проблема с Rails 4.2.4 и этим гемом 0.4.0. Итак, чтобы решить проблему, я просто указал предыдущий выпущенный гем: 0.3.20, и он отлично работал у меня!
Вы можете проверить все версии гемов здесь: https://rubygems.org/gems/mysql2/versions
источник
Изменить на
в вашем Gemfile.
В этой ветке официального mysql2 Github говорится об этом. Вам нужно объявить этот номер версии, если вы используете rails версии 4.xx
https://github.com/brianmario/mysql2/issues/675
Тогда беги
bundle update mysql2
.источник
bundle update
как это обновит все ваши драгоценные камни. Команда естьbundle update mysql2
. Может показаться очевидным, но это неправильная команда и может иметь непредвиденные последствия. (Чтобы вернутьсяbundle update
, бегитеgit checkout -- Gemfile.lock
)Я получил ту же ошибку после обновления до Rails 4.1, и мне удалось решить ее, обновив mysql2. Запустите это в папке вашего приложения rails:
источник
Эта проблема может возникнуть, если вы используете более новую версию rails> 4
Проделайте эти два простых шага, это сработает. Откройте свой Gemfile и найдите строку ниже
замените эту строку конкретной версией mysql, как показано ниже
Теперь остановите сервер и запустите пакет
Теперь перезапустите ваш сервер. Он должен работать.
источник
Будучи новичком в рубине, я не мог понять строку gem 'mysql2', '~> 0.3.18'
это просто означает, что перейдите в папку проекта rails, а затем появится строка для mysql2, она будет похожа на 0.4 *, поэтому вы можете изменить ее на gem 'mysql2', '~> 0.3.18'
и поскольку у нас есть новое определение, мы должны перестроить зависимость, чтобы выполнить эту простую команду, как описано в верхней части установки пакета
источник
Он не загружает гем mysql2, потому что новая версия гема mysql2 (0.4.1) не может загрузить mysql2_adaptor. Это работает для меня.
и беги
источник
У меня была такая же ошибка, потому что для Rails 4.1 требуется минимальная версия mysql2 0.3.13, а максимальная совместимость с Windows - версия 0.3.11.
Итак, я отредактировал файл
c:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\activerecord-4.1.1\lib\active_record\connection_adapters\mysql2_adapter.rb
и изменил строкуgem 'mysql2', '~> 0.3.13'
наgem 'mysql2', '~> 0.3.11'
, и до сих пор это работает.источник
Вот как я это исправил:
Кредиты: Как отменить установку пакета - без
источник
Он не загружает гем mysql2, потому что новая версия гема mysql2 (> = 0.4.0) не может загрузить mysql2_adaptor. Вы можете попробовать это?
gem 'mysql2', '~> 0.3.13'
Надеюсь, это должно сработать.
источник
Я решил проблему, установив локальный гем mysql2 (gem install mysql2, bundle install) и добавив следующую строку в Gemfile:
gem 'mysql2'
Установка адаптера mysql2 в database.yml
adapter: mysql2
тоже было важно!
источник
Я совершенно не знаком с Ruby on Rails и веб-сайтами, но слышал, что у меня сработало.
Мне пришлось изменить свой gemfile, gem 'mysql2' на gem 'mysql2', '~> 0.3.13', затем в рельсах я набрал bundle install, затем я попробовал rails s и получил ошибки, поэтому я попытался обновить пакет mysql2, затем набрал рельсы рельсы с, и это сработало
источник
Решил проблему, установив libmysqlclient-dev. sudo aptitude установить libmysqlclient-dev, а затем запустить пакет.
источник
Я ранее устанавливал mysql2 0.4.5, но это вызывало эту ошибку, поэтому я установил другую версию mysql2:
gem install mysql2 --version 0.3.20
Надеюсь, это решит вашу проблему.
источник