14

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

此图像格式没有解码委托

这是一些相关命令输出的列表。如您所见,找不到 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

有任何想法吗?

4

5 回答 5

20

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

但这是一个

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

这让它对我有用。

于 2011-06-16T04:17:43.940 回答
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

然后强制 homebrew 重新安装 imagemagick:

 brew install --force imagemagick

中提琴!Imagemagick 现在将显示一个 jpeg 代表存在。

于 2011-06-02T02:38:13.800 回答
3

感谢您指出的方向。我的 jpeg 也已经在委托列表中,重新安装 imagemagick 对我不起作用,但重新链接 jpeg 可以:

brew unlink jpeg
brew link jpeg
于 2014-08-22T15:55:57.217 回答
1

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

sudo chown myuser:wheel /usr/local

然后:

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

排序它。警告的话:我也有 MySQL 坐在 /usr/local/ 中,我无意中弄乱了权限,所以如果你在那里有其他重要的东西,请小心:-) 修复了这个问题:

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

希望这对某人有帮助!

于 2011-12-02T01:20:33.227 回答
0

这里 的9monkeys 解决方案加上重新启动终端对我有用。

于 2015-01-30T18:17:50.333 回答