速習Railsで学習中にbcryptをインストールした際に上記のエラーが発生しました。
発生しているエラー
You don't have bcrypt installed in your application. Please add it to your Gemfile and run bundle install Traceback (most recent call last): 3: from (irb):1 2: from app/models/user.rb:1:in `<top (required)>' 1: from app/models/user.rb:2:in `<class:User>' LoadError (cannot load such file -- bcrypt)
試したこと
https://teratail.com/questions/127471に掲載されていた解決法を試してみましたが、自分の環境では解決に至りませんでした。
記事内の解決法では
gem uninstall bcrypt を実行
gem uninstall bcrypt-ruby を実行
gem install bcrypt --platform=rubyを実行
Gemfileにgem 'bcrypt', '~> 3.1.11'を記載
bundle installを実行
とありますが、自分の環境で「gem install bcrypt --platform=ruby」を実行した際にbcryptの3.1.13がインストールされたので、Gemfileには「gem 'bcrypt', '~> 3.1.13'」を記載し実行しました。
該当のソースコード
【「gem install bcrypt --platform=ruby」実行時のログ】
$ gem install bcrypt --platform=ruby Fetching bcrypt-3.1.13.gem Building native extensions. This could take a while... Successfully installed bcrypt-3.1.13 Parsing documentation for bcrypt-3.1.13 Installing ri documentation for bcrypt-3.1.13 Done installing documentation for bcrypt after 0 seconds 1 gem installed
Gemfile
1# Use CoffeeScript for .coffee assets and views 2gem 'coffee-rails', '~> 4.2' 3# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks 4gem 'turbolinks', '~> 5' 5# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 6gem 'jbuilder', '~> 2.5' 7# Use Redis adapter to run Action Cable in production 8# gem 'redis', '~> 4.0' 9# Use ActiveModel has_secure_password 10gem 'bcrypt', '~> 3.1.13' #←bcrypt用の記載箇所
補足情報(FW/ツールのバージョンなど)
nacIS High Suerra 10.13.6
Rails 5.2.4.2
解決策をご教示いただけますと幸いです。
ご協力お願いいたします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。