【问题标题】:Imagemagick jpeg decode delegate missing with OS X Homebrew installOS X Homebrew 安装缺少 Imagemagick jpeg 解码委托
【发布时间】:2011-08-03 05:52:56
【问题描述】:

我最近从 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 库是作为 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

有什么想法吗?

【问题讨论】:

    标签: macos imagemagick osx-snow-leopard homebrew


    【解决方案1】:

    9monkeys 解决方案here 加上重启终端对我有用。

    【讨论】:

      【解决方案2】:

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

      brew unlink jpeg
      brew link jpeg
      

      【讨论】:

        【解决方案3】:

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

        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
        

        希望这对某人有所帮助!

        【讨论】:

        • 这也是我升级到 Mavericks 后的问题 - 除了我不需要 chown 任何东西,只需卸载并重新安装 jpeg 和 imagemagick
        【解决方案4】:

        Andrei,你的解决方案让我找到了正确的方向。

        但这是一个

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

        这让它对我有用。

        【讨论】:

        • 我在让lqr 代表工作时遇到了类似的问题。我不得不brew unlink imagemagick 然后brew install --force liblqrbrew install --force imagemagick 来清理它。谢谢!
        • 这里也解决了问题。谢谢!
        • 我从brew uninstall jpegbrew uninstall imagemagick 开始。然后是brew install --force jpegbrew install --force imagemagick。在小牛队 10.9.4 上工作。我也升级到最新的xQuartz xquartz.macosforge.org/landing
        【解决方案5】:

        我自己也遇到了这个问题。在调查时,我注意到 /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 委托存在。

        【讨论】:

        • 谢谢,对我很好,实际上我只是链接库,不需要重新安装/安装 force imagemagick
        猜你喜欢
        • 1970-01-01
        • 2013-10-18
        • 2013-12-21
        • 2014-09-19
        • 2015-03-01
        • 2016-03-30
        • 1970-01-01
        • 2015-01-18
        • 2016-06-14
        相关资源
        最近更新 更多