2014-03-28 51 views
13

當試圖通過節點的ImageMagick我咕嚕任務運行ImageMagick的,我得到這個錯誤來自ImageMagick的:ImageMagick的錯誤

警告:命令失敗:查明:無法加載模塊 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image format inventaire /視頻/ OFF_Arrestation joueur_14_petit.jpg'@ error/constitution.c/ReadImage/501。使用 - force 繼續。

爲什麼ImageMagick試圖加載JPG編碼器在/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la?爲什麼在ImageMagick//後雙斜線?

這個咕嚕腳本在OSX 10.8上完美運行,現在在10.9.2上失敗。 任何人都知道一種方法來解決它?

+0

嘿多米尼克,做@ emcconville的解決方案爲你工作?我得到與Imagemagick和回形針相同的錯誤。 – rohitmishra

回答

2

ImageMagick的模塊依賴關係已由系統升級過期。您需要重新安裝自制軟件包。請參閱本文章「Upgrading homebrew packages on OSX Mavericks」或「Install ImageMagicK on OSX Lion」。

爲什麼ImageMagick的努力在 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la

加載JPG編碼器

ImageMagick期待JPEG的靜態庫。該模塊根本就不存在,或不可讀。

爲什麼ImageMagick之後的雙斜槓//?

這是常見的自制軟件。這是安全的,並將解決到ImageMagick/

...知道一種方法來解決它?

運行Terminal.app

brew uninstall imagemagick 
brew update 
brew cleanup 
brew doctor 
brew install imagemagick 
+0

所有這些,仍然得到'轉換:無法加載模塊'/usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick//modules-Q16/coders/png.la':找不到文件@ error/module.c/OpenModule/1282.' – chovy

5

這是最終爲我工作了一堆安裝後和卸載跟隨着。我刪除並重新安裝ImageMagick的這些選項

brew install imagemagick --with-fontconfig --with-ghostscript --with-libtiff --with-webp

我只使用jpegpng現在,和我不知道這些選項如何幫助,但值得一試。

+1

這也適用於沒有國旗'--with-ghostscript' – cogell

+0

我必須移除'graphicsmagick'才能正確安裝'imagemagick'。 – chovy

+0

我有同樣的問題。在[this](https://github.com/Homebrew/homebrew/issues/29708)之後,運行'brew unlink libpng && brew link --overwrite libpng'爲我解決了這個問題。 **覆蓋**是使它工作的原因。 – danomatika

17

從Mt.Lion升級到Mavericks時,我也遇到過這個問題。我發現an issue in homebrew's github repo。這對我工作的修復是:

$ brew uninstall imagemagick 
$ brew install imagemagick --build-from-source 
+1

這是最終的解決方案,我從山獅升級 - >小牛 – netricate

+2

我工作的時候,從源代碼構建時出現錯誤。 – chovy

+2

從源代碼構建時遇到404錯誤 – clevertension

13

OSX小牛似乎打破了jpeg lib的鏈接。所有你需要做的就是重新鏈接JPEG,然後重新安裝imagemagick。

brew unlink jpeg 
brew link jpeg 

然後從源

brew uninstall imagemagick 
brew install imagemagick --build-from-source 

現在重新安裝ImageMagick的,你可以檢查是否JPEG是在委託

identify -list configure | grep DELEGATES 

它應該有JPEG現在

代表們的bzlib MPEG freetype jng jpeg lcms lzma png tiff xml zlib的

+0

它的工作原理,謝謝@johnny – OWZY

+0

在我的例子中,只是'brew unlink jpeg' /'brew link jpeg'發揮了訣竅。 – viphe