Imagemagick jpeg解码代码缺少OS X Homebrew安装

时间:2011-04-11 16:58:22

标签: macos imagemagick osx-snow-leopard homebrew

我最近从macports转换为自制软件和我以前的macports Imagemagick安装工作正常。我按照自制程序说明chown / usr / local(有点担心)并删除/ usr / local / include和/ usr / local / lib。当尝试使用任何jpeg图像时,imagemagick chokes with:

  

此图像格式没有解码代理

以下是一些相关命令输出的列表。如您所见,找不到jpeg / jpg委托。

convert -list configure => DELEGATES bzlib freetype png x11 xml zlib

identify -list configure => DELEGATES bzlib freetype png x11 xml zlib

但是,jpeg lib是作为Imagemagick依赖项的一部分安装的,所以我不确定这里发生了什么。

brew list => imagemagick jasper jpeg libtiff little-cms nginx pcre

brew doctor => Your OS X is ripe for brewing. Any troubles you may be experiencing are likely purely psychosomatic.

identify --version => Version: ImageMagick 6.6.7-9 2011-04-06 Q16

有什么想法吗?

5 个答案:

答案 0 :(得分:20)

安德烈,你的解决方案让我朝着正确的方向前进。

但它是

brew install --force jpeg
brew install --force imagemagick

让它为我工作。

答案 1 :(得分:4)

我自己也遇到了这个问题。在调查时我注意到/ usr / local / lib中缺少对jpeg jib的符号链接。可以采取以下措施;请务必参考正在使用的jpeg lib版本,在本文发表时我使用的是8c:

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.a /usr/local/lib/libjpeg.a

然后强迫自制软件重新安装imagemagick:

 brew install --force imagemagick

中提琴! Imagemagick现在将显示jpeg委托存在。

答案 2 :(得分:3)

感谢指点方向。我的jpeg也已经在代表列表中,重新安装imagemagick并不适合我,但是重新连接jpeg会:

brew unlink jpeg
brew link jpeg

答案 3 :(得分:1)

我遇到了这个问题,结果证明是权限。

sudo chown myuser:wheel /usr/local

然后:

brew remove jpeg
brew remove imagemagick
brew install jpeg
brew install imagemagick

对它进行排序。 但是警告的话:我在/ usr / local /中也遇到了MySQL,我无意中搞砸了那个权限,所以如果你有其他重要的东西,请小心:-) 修正了:

sudo chown -R mysql:wheel /usr/local/mysql/data

希望这有助于某人!

答案 4 :(得分:0)

9monkeys解决方案here 再加上重新启动终端为我工作。