2017-08-29 9 views
0

私はrubyでCarrierWaveを使用しようとしており、失敗しています。 convertユーティリティでエラーを再現することができました。ImageMagick - 変換に失敗しました

> convert file.jpg file.bmp 
convert: unable to load module `/usr/local/Cellar/imagemagick/6.9.7-3/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1302. 
convert: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/504. 
convert: no images defined `file.bmp' @ error/convert.c/ConvertImageCommand/3258. 

しかし、jpeg.laが存在していたファイルが表示されます。 私はImageMagickをHomebrew(brew install ImageMagick)を使ってインストールしましたが、最新版にアップグレードしようとしましたが、それでも失敗しました。

アイデア?

+0

おそらくいくつかの依存関係がありません。 'jpeg'については、この投稿を見てください:https://askubuntu.com/questions/211627/how-to-add-support-for-the-jpeg-image-format – zindarod

+0

おそらく' brew rm imagemagick; brew install jpeg; brew install imagemagick' –

+0

Mark - これを試しても動作しません。 それは私が知っている2人の開発者にも起こります – Yosi

答えて

1

ではなく、プレーンImageMagickの式の6 @のImageMagickをアップグレードしてみてください。バージョンのImageMagickのに頼っていた2016年12月/ 2017年1月carrierwave使用rmagick、周り


。同じ時期に、BrewはImageMagickのバージョンに移動しました。これはbusted rmagickと搬送波機能ですので、Hombebrew/core-brewプロジェクトに親切にadded an [email protected]という式があります。

キャリアウェーブを実行するためのすばやく修正はbrew install [email protected] && brew link [email protected] --forceでした。

この場合、brew upgrade imagemagickはrmagickが使用しているライブラリを更新しません。むしろbrew upgrade [email protected]が必要です。


代替経路mini_magickrmagickを使用してから切り替えることができます。 mini_magickの宝石は、この執筆時点(2017年10月3日)の時点でよりよく維持されているようであり、imagemagickの最新版で動作するように見える。

関連する問題