【问题标题】:Can't install imagemagick with brew on Mac OS X mavericks无法在 Mac OS X mavericks 上使用 brew 安装 imagemagick
【发布时间】:2014-10-17 01:50:48
【问题描述】:

我在我的 Mac OS X 版本 10.9.4 上使用 Homebrew v0.9.5

当我运行命令:`brew install imagemagick,出现了这个错误。

$ brew install imagemagick
==> Installing dependencies for imagemagick: libpng, freetype
==> Installing imagemagick dependency: libpng
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libpng-1.6.12.mavericks.bottle.tar.gz

curl: (7) Failed connect to downloads.sf.net:443; Operation timed out
Error: Failed to download resource "libpng"
Download failed: https://downloads.sf.net/project/machomebrew/Bottles/libpng-1.6.12.mavericks.bottle.tar.gz
Warning: Bottle installation failed: building from source.
==> Downloading https://downloads.sf.net/project/libpng/libpng16/1.6.12/libpng-1.6.12.tar.gz

curl: (7) Failed connect to downloads.sf.net:443; Operation timed out
Error: Failed to download resource "libpng"
Download failed: https://downloads.sf.net/project/libpng/libpng16/1.6.12/libpng-1.6.12.tar.gz

我添加了 --disable-openmp 选项,它也不顺利。

$ brew install imagemagick --disable-openmp

brew doctor 命令结果没有问题。

$ brew doctor
Your system is ready to brew.

【问题讨论】:

  • Libpng 昨天更新到 1.6.13 版本,但 libpng-1.6.12 仍然存在。不过,我现在无法访问 SourceForge 的 machomebrew/Bottles 目录。
  • @GlennRanders-Pehrson 正如你所说,这是更新 Libpng 的问题。谢谢。

标签: macos imagemagick


【解决方案1】:

你试过了吗

$ brew update
$ brew install imagemagick --disable-openmp --build-from-source

显然这似乎在 Mac OS 10.8 (Mountain Lion) 上为我解决了这个问题。之前我用“brew versions imagemagick”和“git checkout e68e443”查看了最新的imagemagick brew recipe,见herehere

【讨论】:

  • 就我而言,我只需要brew update。那更新了 libpng,我可以重新安装 imagemagick。
  • brew upgrade 也很有趣。
【解决方案2】:

我不确定我的问题的根源是否与 OP 的相同,但是(尽管这已经有一个公认的答案)我会发布这个,以防这个解决方案适用于其他人。

使用brew install imagemagick,我会遇到如下错误:

curl: (52) 来自服务器的空回复错误:下载资源失败 “libpng”下载失败: https://downloads.sf.net/project/libpng/libpng16/1.6.16/libpng-1.6.16.tar.xz

如果没有 OP 的消息那么具体,则类似。

事实证明,我已经安装了 libpng 的早期版本(版本 1.5.7)。然后我跑了:

brew upgrade libpng

随后是另一个brew install libpng,这次它成功了,因为它现在拥有所需的正确版本。

【讨论】:

    【解决方案3】:

    因为https://downloads.sf.net/project/libpng/libpng16/1.6.16/libpng-1.6.16.tar.xz 的 SSL 证书配置错误,也会出现此问题。在您的浏览器中打开链接,看看您的浏览器是否有问题。

    如果是这种情况,您可以手动将文件下载到 /Library/Caches/Homebrew 并再次运行。

    来源:https://github.com/Homebrew/homebrew/issues/36703

    【讨论】:

      【解决方案4】:

      对我来说,它正在升级到 El Capitan。我发现最简单的解决方案是强制删除自制软件:

      sudo ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
      

      然后重新安装它:

      sudo /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      

      然后安装 imageMajick:

      brew install ImageMagick
      

      根据您的设置,您可能不想使用 sudo。对我来说,很好。在处理图像的同时享用小吃。

      【讨论】:

        【解决方案5】:

        在我的情况下,url 根本不正确,自制软件想要下载所需的文件。我自己在这里查了http://sourceforge.net/projects/libpng/files/libpng16/older-releases/1.6.16/ 并将其复制到/Library/Caches/Homebrew,就像@Dan 建议的那样。

        然后我再次运行brew install libpng,它成功了。

        【讨论】:

          【解决方案6】:

          关注这个:

          brew install imagemagick@6
          

          在 ~/.bash_profile 文件中添加以下行

          export LDFLAGS="-L/usr/local/opt/imagemagick@6/lib" export
          CPPFLAGS="-I/usr/local/opt/imagemagick@6/include" export
          PKG_CONFIG_PATH="/usr/local/opt/imagemagick@6/lib/pkgconfig"
          

          安装 Rmagick

          source ~/.bash_profile
          gem install rmagick
          

          【讨论】:

            【解决方案7】:

            如果您是 Mac OSX 或 Linux 上的 Anaconda/Miniconda 用户,您可以使用 conda 安装像 imagemagick 这样的软件包。

             conda install -c conda-forge imagemagick 
            

            https://anaconda.org/conda-forge/imagemagick

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2012-08-05
              • 2014-03-20
              • 2014-07-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多