rikishu
@rikishu (shu hei)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

railsコマンドのエラー解決方法をお聞きしたいです(超初心者)

解決したいこと

% rails g controller posts
をすると、下記のエラーになりました。
railsコマンド全般が使えないみたいです。
解決方法をお聞きしたいです。

発生している問題・エラー

cannot load such file -- mimemagic/overlay (LoadError)

該当するソースコード

言語名
Ruby

自分で試したこと

carrierwaveを導入するため、、Gemfileの最下部に
gem 'carrierwave', '~> 2.0'
と記述
その後 bundle installした後からrailsコマンドが使えなくなる
(実際 gem 'carrierwave', '~> 2.0' をコメントアウトしてbundle installしたらrailsコマンドは使えるようになりました。)

試したこととしては

 % gem list mimemagic

を入れてみました。すると

 *** LOCAL GEMS ***

mimemagic (0.4.3, 0.3.9, 0.3.5, 0.3.4)

このような結果に
そこで

% find ~/.rbenv -type f | grep mimemagic

をしてみましたが、
mimemagicの
0.4.3
0.3.9
0.3.5
0.3.4

のバージョンは全て存在していました。
やはりGemfileのgem 'carrierwave', '~> 2.0'
の記述が悪いのでしょうか?
よろしくお願いいたします。

0

1Answer

carrierwave は mimemagic に依存していますが、 mimemagic 0.4 系は carrierwave と互換性がありません。 carrierwave 側が対応するまでは0.3系を使う必要があります。 Gemfile に gem 'mimemagic', '~> 0.3.0' と書いて bundle update mimemagic を実行してください。

1Like

Comments

  1. @rikishu

    Questioner

    解決しました!
    互換性が問題だったんですね! これから注意したいと思います!
    ありがとうございました!

Your answer might help someone💌