こんにちは。たなか(@tanaka_ricecake)です。
引き続きRails turorialやってます。学習中、Herokuでハマることが結構多いです。
今回はHeroku cliで Warning: login is not a heroku command
のエラーメッセージでherokuログインできない症状に陥ったので、問題の紹介と解消方法について解説していきます。
もくじ
Warning: login is not a heroku command.でHerokuログインできない!
ターミナルからheroku loginコマンドを叩くも、 Warning: login is not a heroku command
と表示されてしまい、ログインに失敗してしまいます。
$ heroku login
› Warning: login is not a heroku command.
Did you mean join? [y/n]:
› Error: Run heroku help for a list of available commands.
loginはherokuコマンドじゃないよ。と言っているように見えます。そんなバカな。
そもそも他のherokuコマンドは使えるのかと思い、heroku -v が通るか確認してみました。
$ heroku -v
heroku-cli/7.0.9 linux-x64 node-v8.16.0
ふむ。バージョン確認は反応はするものの、loginコマンドがうまくいきません。
なんとかHerokuちゃんにloginコマンドをわかってほしい。
Warning: login is not a heroku command 解決方法
以下のコマンドを実行してHerokuを再インストールしていきます。
$npm uninstall -g heroku-cli
$npm i -g heroku
再インストール後、再びheroku -vを叩くと……
$ heroku -v
heroku/7.24.3 linux-x64 node-v8.16.0
heroku-cli/7.0.9
=> heroku/7.24.3
にherokuバージョンが新しくなったことが確認できました。
バージョンを引き上げ、改めてheroku loginを実行すると…
Logging in... done
Logged in as xxxx@gmail.com
無事にherokuログインに成功しました!やったぜ!
Warning: login is not a heroku commandでherokuログインできない! まとめ
ということで今回は Warning: login is not a heroku command
でherokuログインできないエラーの解消方法についてご紹介しました。
heroku導入時に誤って古いバージョンのheroku-cliってのがインストールされると、先のようなエラーが出ることがあるみたいです。
古いバージョンだと「login」コマンドが用意されていないってことなんですかね。
なにかとハマりがちなheroku、兎にも角にもherokuログイン成功できてよかったー!
短いですが今回はここまで。
関連記事
参考サイト
- https://github.com/heroku/cli/issues/855