LoginSignup
0
0

More than 5 years have passed since last update.

Gem::LoadError: can't activate mysql2 (< 0.6.0, >= 0.4.4), already activated mysql2-0.3.18. Make sure all dependencies are added to Gemfile.

Posted at

Qiita初投稿です。

バージョン情報など

Ruby 2.5.1
Rails 5.2.3
MySQL@5.6

状況

gemファイルのmysqlの行を
gem 'mysql2', '0.3.18'
と変更した後、
ターミナルより
$rake db:create
を実行したところ、
rake aborted!
LoadError: Error loading the 'mysql2' Active Record adapter. Missing a gem it depends on? can't activate mysql2 (< 0.6.0, >= 0.4.4), already activated mysql2-0.3.18. Make sure all dependencies are added to Gemfile.

とエラーが出て先に進めない。

解決策

ターミナルの入力を
$bundle exec rake db:create
としたところ解決した。

原因

原因としては、bundlerというのはプロジェクトごとにgemのバージョンを指定しているため、bundle execをつけないとシステム共通の場所で実行されてしまうよう。
この辺、まだまだ知識が浅かったので勉強したい。

https://qiita.com/dawn_628/items/1821d4eef22b9f45eea8
この方が丁寧に解説してくださっていました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0