我需要安装旧版本的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)
提前感谢您的帮助。
答案 0 :(得分:2)
您可以在Homebrew中定义自己的GitHub Gist公式,并使用
进行安装brew install path/to/your/GistToYourPersonalImageMagickFormula
答案 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
公式,所以它会有相同的兼容性问题。