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

Macos 使用自制软件安装旧版本的imagemagick,macos,imagemagick,homebrew,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

我需要安装旧版本的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

(此解决方案不再有效:)


提前感谢您的帮助。

如果是为了Ruby 1.8.6兼容性,或者任何6.5.9-x版本都可以,那么在自制版本中有一个ImageMagick 6.5.9.x公式作为
ImageMagick-ruby186
提供。这将是最简单的,并将由未来的更新支持

brew tap homebrew/versions
brew install imagemagick-ruby186
原始
imagemagick
公式的6.5.9.x版本太旧,可能与当前
brew
ruby脚本存在兼容性问题。(他们目前给出了“公式至少需要一个URL”错误;您的错误可能是一个类似的问题。)要安装这些公式,您可能必须在进行构建之前将所有自制程序回滚到该时间点,并在整个repo(而不仅仅是一个文件)上执行
git checkout

你链接的另一个答案也会因为同样的原因而失败——这是做同样事情的另一种机制,只是通过web而不是通过git获取旧版本的
imagemagick.rb
公式,因此,它也会有同样的兼容性问题。

您可以在中定义自己的公式,并使用进行安装

brew install path/to/your/GistToYourPersonalImageMagickFormula

例如,或

对否决票表示抱歉,但这种方法感觉既像是一种安全问题,又非常笨拙。我知道这是在Boneyard遭到抨击后,自制软件开发人员提出的建议,但这应该以另一种方式处理。