2012-07-05 36 views
5

tôi cần phải cài đặt một phiên bản cũ của ImageMagick (6.5.9-3), tôi có thể nhìn thấy nó trong danh sách các phiên bản có sẵnCài đặt phiên bản cũ của ImageMagick với homebrew

> 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 

nhưng khi tôi kiểm tra rằng phiên bản với

> git checkout 258720c Library/Formula/imagemagick.rb 

và sau đó chạy

> brew install imagemagick 

tôi nhận được một thông báo lỗi rằng

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

Tại sao brew liệt kê các phiên bản đó nếu nó không thể cài đặt chúng? Vì vậy, câu hỏi vẫn còn, làm thế nào để cài đặt một phiên bản cũ của imagemagick với brew?

(Giải pháp này không hoạt động nữa: Cannot install older version of ImageMagick via Homebrew)

Cảm ơn trước sự giúp đỡ của bạn.

Trả lời

1

Nếu tính năng này tương thích với Ruby 1.8.6 hoặc bất kỳ phiên bản 6.5.9-x nào, có một công thức ImageMagick 6.5.9.x được cung cấp dưới dạng imagemagick-ruby186 trong lần chạm phiên bản homebrew. Điều này sẽ dễ dàng nhất và sẽ được hỗ trợ bởi các bản cập nhật trong tương lai.

brew tap homebrew/versions 
brew install imagemagick-ruby186 

Những 6.5.9.x phiên bản của imagemagick công thức ban đầu rất cũ mà họ có thể có vấn đề về khả năng tương thích với các brew kịch bản ruby ​​hiện hành. (Họ hiện cung cấp lỗi "Công thức yêu cầu ít nhất một URL"; lỗi của bạn có thể là một vấn đề tương tự.) Để cài đặt, bạn có thể phải khôi phục tất cả của Homebrew đến thời điểm đó trước khi thực hiện xây dựng, với một git checkout trên toàn bộ repo, không chỉ là một tập tin.

Câu trả lời khác mà bạn đã liên kết sẽ không thành công vì lý do tương tự - đó là một cơ chế khác để thực hiện điều tương tự, chỉ cần mua phiên bản cũ của công thức imagemagick.rb qua web thay vì qua git, vì vậy nó sẽ có cùng khả năng tương thích các vấn đề.

3

Bạn có thể xác định Homebrew công thức của riêng bạn trong một GitHub Gist và cài đặt nó với

brew install path/to/your/GistToYourPersonalImageMagickFormula 

ví dụ here hoặc here

Các vấn đề liên quan