Установка старой версии imagemagick с доморощенным

Мне нужно установить более старую версию 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 перечисляет эти версии, если не может их установить? Итак, остается вопрос, как установить более старую версию imagemagick с brew?

(Это решение больше не работает: Не удается установить более старую версию ImageMagick через Homebrew)

Заранее спасибо за помощь.


person Bastien    schedule 05.07.2012    source источник


Ответы (2)


Вы можете определить свою собственную формулу Homebrew в GitHub Gist и установите его с помощью

brew install path/to/your/GistToYourPersonalImageMagickFormula

например, здесь или здесь

person 0x4a6f4672    schedule 18.10.2016
comment
Извините за отрицательный голос, но этот метод кажется как проблемой безопасности, так и очень неуклюжим. Я знаю, что это то, что предложили разработчики Homebrew после устаревания Boneyard, но с этим нужно обращаться по-другому. - person Josh Habdas; 07.02.2019

Если это для совместимости с Ruby 1.8.6 или подойдет любая версия 6.5.9-x, есть формула ImageMagick 6.5.9.x, представленная как imagemagick-ruby186 в кране homebrew-versions. Это будет проще всего и будет поддерживаться будущими обновлениями.

brew tap homebrew/versions
brew install imagemagick-ruby186

Те версии 6.5.9.x исходной формулы imagemagick настолько устарели, что могут иметь проблемы совместимости с текущими скриптами brew ruby. (В настоящее время они выдают ошибки «Формулы требуют как минимум URL»; ваша ошибка, вероятно, была похожей проблемой.) Чтобы получить их для установки, вам, вероятно, придется откатить все Homebrew до этой точки. вовремя, прежде чем выполнять сборку, с git checkout на всем репо, а не только на одном файле.

Тот другой ответ, который вы связали, не удастся по той же причине - это еще один механизм выполнения того же самого, просто получение старой версии формулы imagemagick.rb через Интернет, а не через git, поэтому у него будут те же проблемы с совместимостью.

person Andrew Janke    schedule 25.04.2013