LoginSignup
0
0

More than 3 years have passed since last update.

【エラー】`cannot load such file -- mime/types/data (LoadError)`

Last updated at Posted at 2021-01-16

はじめに

payjpをGemfileに記述しbundle installs後rails sをすると大量に文字が羅列され
cannot load such file -- mime/types/data (LoadError)
とういうエラーが出た時の解決したプロセスを記事にしました。
環境やエラーへの辿り着き方で、それぞれ違う解決方法が存在する思いますので、参考程度にしてください〜

環境

macOS Catalina バージョン 10.15.7
Homebrew 2.7.1
rbenv 1.1.2
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin19]
gem 3.2.4
Bundler version 2.1.4

エラー

エラー文

cannot load such file -- mime/types/data (LoadError)
大量に文字が羅列されたエラー分をよく確認するとMIME: :Typesが既に定義されてるという文がありました。

確認と考察

gem listでローカルのgemがどうなってるか確認しました。

スクリーンショット 2020-12-29 16.06.42.png
mime-types-dataが2バージョン入っていいデフォルトに設定されてる。
むーーこれが悪いのか??

いろいろ調べてると、defaultが設定されるには、gem update --defaultらいし。
そんなんことした事ないが、このコマンドを打つと、gemの最新バージョンが一度にインストールされ、かつ最新バージョンがデフォルトに設定されてしまうらしい。

対応

ひとまず、アンインストールしデフォルトを解除することにしました。
まずはデフォルト解除

ターミナル
cd #ホームディレクトリへ移動
cd /Users/[ユーザー名]/.rbenv/versions/[バージョン]/lib/ruby/gems/[バージョン]
 #上記で確認したパスに移動します
ls #中を確認します
build_info  doc gems
cache   extensions  specifications ←この中にdefault設定が記述されています

rm -rf specifications/default/ 
 #specificationsのなかのdefaultディレクトリ削除します(これでdefaultが解除されます)

mime-types-dataのアンインストール

ターミナル
gem uninstall mime-types-data
bundle install

確認します。

gem list

スクリーンショット 2021-01-02 14.39.21.png
バージョンが一つでdefaultが解除されてました。

payjpをGemfileに記述しbundle install、rails sをするとサーバーが立ち上がりました!

まとめ

今回のエラーはmime-types-dataが原因でした。
本文では記述しておりませんが、調べた事を何も考えずに実行しニ次災害、三次災害が発生し、結果解決までに3日かかってしまいました。
ターミナルでのコマンドはなんの為のもので、どう動くかを理解した上で進める事をおすすめします。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0