#[結論(解決方法)]
1〜3:現在起動されてるrakeのバージョンをアンインストールし、Gemfileが必要としているrakeのバージョンをインストール
4:bundle update rakeでアップデート
5・6:再度rake db:migrateでマイグレーションし、rails sでサーバー再起動
参考記事:
https://qiita.com/ARTS_papa/items/41e2868273dd344cd317
##[エラー背景]
ツイート投稿Webアプリを作成中、ログイン機能を実装したく、devise Gemをインストールし、usersデータベースを作成しようとrake db:migrateしたところ、下記エラー出現・・・!
[エラー文]
rake aborted!
Gem::LoadError: You have already activated rake 13.0.0, but your Gemfile requires rake 12.3.3. Prepending bundle exec
to your command may solve this.
[訳]
rakeが中断されたお!
Gemのロードエラー:君が起動してるrakeはバージョン13.0.0だけど、君のGemfile君は12.3.3のrakeを求めてるぜベイベ。bundle execコマンドでこのすれ違い問題解決してちょ!
13.0.0だろうが12.3.3だろうがどっちでもいいだろうがああああ!プログラミングちゃんはほんとわがままなんだから★
エラー文に出ていた、bundle execコマンド諸々は試しましたが歯が立たず、下記の手順で試したところうまくいきました!
##[解決手順]
####1:現在gemで使われてるrakeのバージョンを確認
(ターミナル上でgem list rakeコマンド実行)
$ gem list rake
*** LOCAL GEMS ***
rake (13.0.0, 12.3.3, 12.3.0)
ふむふむ。今回必要な12.3.3も入ってるけど、13.0.0が起動されちゃってる感じね。
####2:現在起動されちゃってるバージョンのrake(今回の場合は13.0.0)をアンインストールする。
$ gem uninstall rake -v 13.0.0
Successfully uninstalled rake-13.0.0
これでめでたく13.0.0の野郎とおさらばだぜ、パチパチ
####3:gemファイルで必要とされているバージョンのrakeをインストールする。(私のようにすでに必要なバージョン(今回は12.3.3)がインストール済みなら、3は行わず4へ)
$ gem install rake -v 12.3.3
####4:bundle update rake コマンドでアップデート!
$ bundle update rake
####5:ようやく念願のrake db:migrateコマンド実行!
$ rake db:migrate
####6:サーバーの再起動は忘れずに★
$ rails s