エラーの内容
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を実行し再度、試してみる。
同様のエラー。。。
こちらの記事を参考にしてみる。
Attention Required! | Cloudflare
以下を実行
まずはアンイストール
gem uninstall bcrypt
gem uninstall bcrypt-ruby
でもbcrypt-rubyはインストールされてないって言われた。(調べたらWindowsは必要らしい)
再度インストールする。オプション「–platform=ruby」をつけるらしい。
gem install bcrypt --platform=ruby
再度実行。。。
変わらず。。。
解決
あれ。。。
そういえばGemfile編集したら、dockerをビルドしないといけなかったような。。。
docker-compose build
うまく行きました。。。
なんかすみません。
コメント