使用自制软件安装旧版本的imagemagick

时间:2012-07-05 11:42:27

标签: macos imagemagick homebrew

我需要安装旧版本的imagemagick(6.5.9-3),我可以在可用版本列表中看到它

> brew versions
6.6.1-5  git checkout 1c9f04e Library/Formula/imagemagick.rb
6.5.9-8  git checkout 685dbff Library/Formula/imagemagick.rb
6.5.9-3  git checkout 258720c Library/Formula/imagemagick.rb
6.5.6-5  git checkout 7c90d02 Library/Formula/imagemagick.rb
6.5.5-10 git checkout b01c13d Library/Formula/imagemagick.rb

但是当我用

签出该版本时
> git checkout 258720c Library/Formula/imagemagick.rb

然后运行

> brew install imagemagick

我收到错误说

Error: imagemagick is a head-only formula
Install with `brew install --HEAD imagemagick

如果不能安装那些版本,为什么brew会列出这些版本? 所以问题仍然存在,如何使用brew安装旧版本的imagemagick?

(此解决方案不再有效:Cannot install older version of ImageMagick via Homebrew

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以在Homebrew中定义自己的GitHub Gist公式,并使用

进行安装
brew install path/to/your/GistToYourPersonalImageMagickFormula

例如herehere

答案 1 :(得分:1)

如果它适用于Ruby 1.8.6兼容性,或者任何6.5.9-x版本都可以,那么在homebrew-versions中有一个ImageMagick 6.5.9.x公式作为imagemagick-ruby186提供。这将是最简单的,将来会有更新支持。

brew tap homebrew/versions
brew install imagemagick-ruby186

原始imagemagick公式的6.5.9.x版本太旧,以至于它们可能与当前的brew ruby​​脚本存在兼容性问题。 (他们目前给出“公式至少需要一个URL”错误;您的错误可能是一个类似的问题。)要安装这些错误,您可能必须将所有的Homebrew回滚到该点在进行构建之前,在整个仓库中使用git checkout,而不仅仅是一个文件。

您链接的其他答案将因同样的原因而失败 - 这是另一种做同样事情的机制,只是通过网络而不是imagemagick.rb获取旧版git公式,所以它会有相同的兼容性问题。