Tôi đang cố gắng sử dụng đá quý Paperclip trên dự án Rails để theo dõi tài liệu và Imagemagick được cài đặt đầu tiên bằng cách sử dụng công thức Homebrew.Vấn đề về Imagemagick trên Lion được cài đặt với Homebrew
tôi thêm vào mô hình của tôi chấp trước của mình
has_attached_file :screenshot
này làm việc OK và tập tin tải lên chức năng như mong đợi
sau đó tôi muốn thêm hình thu nhỏ này, vì vậy một lần nữa theo các tài liệu và thêm vào mô hình
has_attached_file :screenshot,
:styles => { :medium => "300x300>",
:thumb => "100x100>" }
Tại thời điểm này các cập nhật không còn làm việc
tôi kiểm tra các bản ghi sự phát triển và nhận thấy điều này:
[32mCommand[0m :: identify -format %wx%h '/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError:
/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png is not recognized by the 'identify' command.>
Tại thời điểm đó sau khi một số googling tôi nghĩ rằng nó có thể là một vấn đề với thiết lập đường dẫn mặc định như là một biến môi trường
Paperclip.options[:command_path] = "/usr/local/bin/"
Nhưng tôi đã kiểm tra mà điều này là đúng bằng
which identify
Và nó trở lại con đường này
/usr/local/bin/identify
Đúng như dự đoán
sau đó tôi đã cố gắng để chạy xác định từ dòng lệnh như một thử nghiệm và đã nhận lỗi này
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/local/bin/identify
Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
Trace/BPT trap: 5
Vì vậy, tôi nghĩ rằng vấn đề của tôi không phải là với kẹp giấy, mà là quá trình cài đặt của ImageMagick qua homebrew
tôi đã thử tất cả mọi thứ bao gồm đề nghị
brew update
brew remove imagemagick
brew install imagemagick
Nhưng nó đã không giúp tôi chạy Lion 10.7.2 và đã cài đặt các công cụ phát triển.
Mọi đề xuất sẽ được đánh giá rất nhiều.
Cảm ơn jmejia - bạn đang cập nhật đúng hệ điều hành và công cụ nhà phát triển đã sửa nó. – Chris