開発時にrailsコマンドが動かなくなったときの対処法

Pocket

railsで開発を行っているときによくお世話になるのが、railsコマンドです。
railsコマンドの代表的なものは

$ rails g
$ rails s
$ rails c
$ rails dbconsole

などがありますが、これらのコマンドが使えなかったら最悪です。

しかし、railsコマンドを叩いても

Could not find xxx in any of the sources

となってしまい、対処に翻弄してしまったので、備忘録程度に残しておきます。

ネット上には、様々な解決策があったので、それをまとめてみると、、、

  • gemを削除
  • .bundle/configのBUNDLE_DISABLE_SHARED_GEMS:‘1’の行をを削除
  • gem パッケージのアップデート
  • bundlerのアップデート
  • rubyとbundleがrbenvの方に合わせる
  • Gemfile.lockを削除

があったのですがこれを確認してもまだ同じエラーが出るときは、springのプロセスを確認し、動いていれば一度それらを終了させましょう。

手順

springのプロセスを終了させるためにPIDを確認します

$ ps aux | grep spring

動いているPIDが見つかったらつぎはkillコマンドで終了させる

$ kill -9 [PID]

これで無事に動くはず、、、

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>