2012-03-02 25 views
7

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.

Trả lời

6

Tôi đã gặp sự cố tương tự. Chạy một bản cập nhật phần mềm trên hệ điều hành đã giải quyết nó cho tôi. Phiên bản libfree đã lỗi thời. Paperclip, ImageMagick và Homebrew đều làm việc tốt.

+0

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

0

libfreetype đã bị thiếu trong cài đặt Mountain Lion (10.8) của tôi. Trong trường hợp này, việc cài đặt XQuartz sẽ thay thế thư viện bị thiếu. http://xquartz.macosforge.org/landing/

2

Sau khi cập nhật phần mềm trên OSX MoutainLion ImageMagick ngừng làm việc đối với tôi cũng vậy, nhưng chỉ cần làm theo các bước Chris làm việc:

brew update 
brew remove imagemagick 
brew install imagemagick 
0

Tôi hy vọng điều này sẽ giúp ai đó: Sau khi tôi thử tất cả các giải pháp ngoài đó (cập nhật brew, cài đặt lại imagemagick, hủy liên kết và liên kết lại) mà không thành công, tôi nghĩ rằng Kẹp giấy có thể là vấn đề.Tôi chỉ cần làm:

bundle update paperclip 

Và vấn đề được giải quyết!

Lưu ý: imagemagick đang hoạt động đúng với tôi. Khi tôi chạy identify -format %wx%h /path/to/a/file từ bảng điều khiển, nó hoạt động tốt (tôi nhận được kích thước của hình ảnh). Vấn đề 'xác định' chỉ xảy ra từ ứng dụng đường ray của tôi.

10

Có giải pháp đơn giản hơn. Hoặc cài đặt freetype:

brew install freetype 

hoặc, nếu nó đã được cài đặt, sau đó bạn cần phải tạo lại liên kết:

brew unlink freetype && brew link freetype 

này sẽ khắc phục tất cả mọi thứ cho bạn. Vâng, không phải tất cả mọi thứ, nhưng nó sẽ ít nhất khắc phục vấn đề này.

+0

Điều này làm việc và những gì bạn sẽ thấy là: _> Natasha: Intervene natashagreen $ brew cài đặt freetype Cảnh báo: freetype-2.5.3_1 đã được cài đặt _> Natasha: Intervene natashagreen $ brew unlink freetype && brew link freetype Hủy liên kết/usr/local/Cellar/freetype/2.5.3_1 ... 1 liên kết bị xóa Liên kết /usr/local/Cellar/freetype/2.5.3_1 ... 8 liên kết được tạo Natasha: Intervene natashagreen $ rake db: tạo Natasha: Intervene natashagreen $ – Tasha

+0

Điều này phù hợp với tôi. – lutaoact

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