【问题标题】:ImageMagick errorImageMagick 错误
【发布时间】:2014-03-28 14:33:07
【问题描述】:

在我的 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 joueur_14_petit.jpg'@error/constitute.c/ReadImage/501。动武 继续。

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

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

【问题讨论】:

  • 嗨,Dominic,@emcconville 的解决方案对您有用吗?我在使用 Imagemagick 和回形针时遇到了同样的错误。

标签: imagemagick node-imagemagick


【解决方案1】:

我在从 Mt.Lion 升级到 Mavericks 时也遇到了这个问题。我找到了an issue in homebrew's github repo。对我有用的修复是:

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

【讨论】:

  • 这是从 Mt Lion 升级后对我有用的解决方案 -> Mavericks
  • 如果您在从源代码构建时遇到 404 错误,请确保您已更新(并且可能已升级)自制软件。
【解决方案2】:

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

【讨论】:

  • 就我而言,只是 brew unlink jpeg/brew link jpeg 成功了。
  • 就我而言,单独使用brew unlink jpeg/brew link jpeg 并不能解决问题,但添加 brew uninstall imagemagick/brew install imagemagick --build-from-source(大约需要 6 分钟)确实可以解决问题!跨度>
【解决方案3】:

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

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

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

【讨论】:

  • 这也适用于没有标志--with-ghostscript
  • 我必须删除 graphicsmagick 才能正确安装 imagemagick
  • 我遇到了同样的问题。关注this 并运行brew unlink libpng && brew link --overwrite libpng 为我修复了它。 覆盖是它起作用的原因。
  • 非常感谢...我尝试了很多东西。这终于对我有用了
【解决方案4】:

这对我有用:

brew uninstall imagemagick@6 
brew install imagemagick@6 
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

【讨论】:

    【解决方案5】:

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

    为什么 ImageMagick 试图在以下位置加载 JPG 编码器 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la

    ImageMagick 期待 JPEG 的静态库。该模块根本不存在,或者不可读。

    为什么 ImageMagick// 后面有双斜线?

    这在自制软件中很常见。它是安全的,并将解析为ImageMagick/

    ...知道解决方法吗?

    在 Terminal.app 中运行以下命令

    brew uninstall imagemagick
    brew update
    brew cleanup
    brew doctor
    brew install imagemagick
    

    【讨论】:

    • 做了所有这些,仍然得到convert: unable to load module /usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick//modules-Q16/coders/png.la':文件不是找到@error/module.c/OpenModule/1282.`
    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2015-09-20
    相关资源
    最近更新 更多