Railsを起動すると`const_missing’: library not found for class Digest::SHA1のエラー

バックエンド

タイトルのエラーにより突然Railsが起動できなくなりました。調べると、「Rubyが壊れているから再インストールする」という解決法しかヒットしない…。なんか嫌だなぁと思いつつ、これしか解決法がないので再インストールしました。

rbenv uninstall 2.4.0
rbenv install 2.4.0

上記のエラーは解決できました。思い当たる原因がありすぎてどれが原因なのかわからない…。直前に別のRailsのプロジェクトを作成していたのが原因だと思いますが、ちゃんとgemはプロジェクト配下に設定したし、Rubyのバージョンも違うのに、こっちのRailsプロジェクトに影響が出るとは思いませんでした。ほんと怖い…。

思い当たる原因(ありすぎてどれが原因なのか不明)
・ちょっと前にOSをmojaveからcatalinaにアップグレード
・直前にhomebrewでいろいろインストール
・直前にrbenvでRuby2.6.3をインストール
・直前に別のRailsプロジェクトを作成しgemをいろいろインストール

しかしRubyの再インストールをするとまたいろいろ面倒なことが発生しました。まさにエラー地獄…。エラーの内容が違うので別記事にしています。

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