【エラー】Could not find bcrypt-3.1.16 in any of the sources【Ruby on Rails】

Ruby on railsDocker
スポンサーリンク

エラーの内容

docker環境でRuby on Railsのアプリを作っています。deviseを使ってログイン機能を実装しようとして、deviseをインストール後以下のエラーが出ました。

Could not find bcrypt-3.1.16 in any of the sources
Run `bundle install` to install missing gems.

調べてみた

bcrypt-3.1.16がないと怒られているので、とりあえずGemfileに以下を追記

gem 'bcrypt', '~> 3.1.16'

bundle installを実行し再度、試してみる。
同様のエラー。。。

こちらの記事を参考にしてみる。

Forbidden - Stack Exchange

以下を実行

まずはアンイストール

gem uninstall bcrypt
gem uninstall bcrypt-ruby

でもbcrypt-rubyはインストールされてないって言われた。(調べたらWindowsは必要らしい)

再度インストールする。オプション「–platform=ruby」をつけるらしい。

gem install bcrypt --platform=ruby

再度実行。。。
変わらず。。。

解決

あれ。。。
そういえばGemfile編集したら、dockerをビルドしないといけなかったような。。。

docker-compose build

うまく行きました。。。

なんかすみません。

エンジニア転職なら【Tech Stars Agent】

フリーランスを目指すなら【テックパートナーズカレッジ】

未経験者向けWEBスクール【SHElikes】

コメント

タイトルとURLをコピーしました