You don't have bcrypt installed in your application. と言われた


railsチュートリアル第6章の最後の最後のrails testでエラってハマりまくったので備忘録。

環境

  • Rails 5.1.6
  • ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]

問題発生

ユーザー作成も認証もできたし一区切り!と、ローカルでのrails testはok
しかしマージしてpushしたあと再びrails testしたところ怒られました

You don't have bcrypt installed in your application. Please add it to your Gemfile and run bundle install:??

bcryptはinstallしてるしGemfileにもGemfile.lockにもあるのになんでだ・・・?
ググると同じようなエラーでハマったという方がいらっしゃって
rails server再起動とかuninstallしてから再インストールやってみたけど解決せず・・

なんとか解決

  • Gemfileのbcryptの部分をコメントアウトする
  • bundle installする
  • コメントアウト外す
  • 再びbundle install

たまたま見つけたこちらの方の手順でいけました
rails consoleでコマンド実行時のbcryptに関するエラーとその対処法

根本的な原因がまじでわかんないのでもちょい調べる。