エラーの園

仕事、日常のあらゆるエラーと戦い、先人の知恵も拝借して何としても解決……したい!

An error occurred while installing bcrypt...

エラー発生前の操作や設定など

https://railstutorial.jp/chapters/modeling_users
の「6.3.1 ハッシュ化されたパスワード」で
Gemfileにgem 'bcrypt', '3.1.12'を追記してbundle install実行。

エラー内容

An error occurred while installing bcrypt (3.1.12), and Bundler cannot continue.  
Make sure that `gem install bcrypt -v '3.1.12' --source 'https://rubygems.org/'` succeeds before bundling.  

参考サイト

1.解決手順そのまま引用させていただいてます。

qiita.com

ありがとうございます!助かりました🙇🏻‍♀️
gem install bcrypt --platform=rubyの実行でエラーが出たものの、
解決しました🙆‍♀️

2.x-code関連のエラー(規約の承認メッセージ)対応

qiita.com

ありがとうございました!
英語がいっぱい出てくると慌ててしまって、
「エラーだ!」と勘違いしたんですが、
規約の承認メッセージだったんですね。
助かりました🙇🏻‍♀️

3.GCC関連のエラー

qiita.com

ありがとうございます!助かりました🙇🏻‍♀️

原因

作業環境

$ sw_vers  
ProductName:    Mac OS X  
ProductVersion: 10.15.4  

下記、メモが残っていなかったのでRubyrbenv versions
Railsはメモを記述した時期を元にAboutに特定しました。

ruby 2.4.3  
rails 5.2.3  

解決手順

※1〜5の解決手順は、参考サイト1の解決策を引用してます。

1.gem uninstall bcrypt を実行

2.gem uninstall bcrypt-ruby を実行

3.gem install bcrypt --platform=rubyを実行

【補足】

X-Codeの規約の承認メッセージやGCC関連のエラーが出るかもしれない。

◆X-code

下記エラー内容、参考サイト2.の引用。

Agreeing to the Xcode/iOS license...  

これもメモにエラーが残っていない。
Railsの練習したくて慌ててたのだと思う😵💦

GCC

これもメモにエラーが残っていない。
参考サイト3.はHomebrewでGCCをインストールする内容なので、
恐らくどこかのサイトを調べてGCCが未インストールということに気づいたのだと思う。
gccに関するエラーが出たら、下記を試してインストールされているか確認する。
本エラーの対応したので、私のMacにはインストールされている。
下記の通り。

$ gcc -v  
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1  
Apple clang version 11.0.3 (clang-1103.0.32.59)  
Target: x86_64-apple-darwin19.4.0  
Thread model: posix  
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin  

インストールされていたら原因は他にあるかもしれません。
Googleさんにお尋ねくださいませ👂
健闘を祈る💪

4.Gemfileにgem 'bcrypt', '~> 3.1.11'を記載

5.bundle installを実行