13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

rake db:migrate実行するとrake aborted!とはじかれてしまうエラー対処法

Last updated at Posted at 2019-10-26

#[結論(解決方法)]
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コマンドでこのすれ違い問題解決してちょ!

スクリーンショット 2019-10-26 18.14.11.png

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

ターミナルで下記のように出れば成功!
スクリーンショット 2019-10-26 18.35.11.png

####5:ようやく念願のrake db:migrateコマンド実行!

$ rake db:migrate

無事にマイグレーションできたぜええええ
スクリーンショット 2019-10-26 18.36.30.png

####6:サーバーの再起動は忘れずに★

$ rails s
13
9
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
13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?