我最近从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
有什么想法吗?
答案 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 再加上重新启动终端为我工作。