22

在我的 Grunt 任务上尝试通过 node-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 formatinventaire/videos/OFF_Arrestation jueur_14_petit.jpg'@error/constitute.c/ReadImage/501。使用 --force 继续。

为什么 ImageMagick 试图加载 JPG 编码器/usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la?为什么后面有双斜线ImageMagick//

这个 grunt 脚本在 OSX 10.8 上完美运行,现在在 10.9.2 上失败。有人知道解决方法吗?

4

5 回答 5

23

从 Mt.Lion 升级到 Mavericks 时,我也遇到了这个问题。我在 homebrew 的 github repo 中发现了一个问题。对我有用的修复是:

$ brew uninstall imagemagick
$ brew install imagemagick --build-from-source
于 2014-04-15T18:23:48.797 回答
17

OSX Mavericks 似乎破坏了 jpeg lib 的链接。您需要做的就是重新链接 jpeg,然后重新安装 imagemagick。

brew unlink jpeg
brew link jpeg

然后从源代码重新安装 imagemagick

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

现在您可以检查 jpeg 是否在委托中

identify -list configure | grep DELEGATES

现在应该有jpeg

代表 bzlib mpeg freetype jng jpeg lcms lzma png tiff xml zlib

于 2014-09-21T01:02:31.823 回答
6

经过大量安装和卸载后,这终于对我有用。我使用这些选项删除并重新安装了 imagemagick

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

我现在只使用jpegand png,不确定这些选项有什么帮助,但值得一试。

于 2014-04-09T08:59:12.247 回答
6

这对我有用:

brew uninstall imagemagick@6 
brew install imagemagick@6 
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
于 2017-09-20T23:17:59.723 回答
3

ImageMagick 的模块依赖因系统升级而过时。您需要重新安装自制软件包。请参阅这篇文章“在 OSX Mavericks 上升级自制程序包”或“在 OSX Lion 上安装 ImageMagicK ”。

为什么 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
于 2014-03-28T15:25:48.897 回答