エラー発生前の操作や設定など
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
下記、メモが残っていなかったのでRubyはrbenv 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さんにお尋ねくださいませ👂
健闘を祈る💪