2012-01-04 38 views
20

Tôi đã có ImageMagick, RMagick, & PaperClip hoạt động đúng với mọi thiết lập bao gồm cấu hình Paperclip.options[:command_path] trong tệp production.rb.Tất cả đột ngột bắt đầu nhận được "Không thể chạy lệnh` Identify`. Vui lòng cài đặt ImageMagick. "

Đột nhiên tôi đã bắt đầu nhận được các lỗi sau:

Could Not Run The `Identify` Command. Please Install ImageMagick. 

Tôi đã thử tất cả mọi thứ. Tôi đã cài đặt lại ImageMagick, v.v. nhưng không có kết quả.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Tôi nhận được lỗi tương tự cũng vậy, là bạn có thể giải quyết nó? –

+0

Nếu bạn sử dụng [brew] (http://brew.sh/), bạn có thể dễ dàng cài đặt imagemagick bằng cách chạy 'brew update',' brew install imagemagick '. – Allen

Trả lời

14

Bạn cần thay đổi các tập tin production.rbdevelopment.rb mà đang ở:

config/môi trường:

# Paperclip config: 
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin" 
Paperclip.options[:command_path] = "/opt/ImageMagick/bin" 

Chỉ cần thêm hai dòng ngay trước dòng cuối cùng và khởi động lại máy chủ.

Trong hệ thống MacOSX, nếu bạn đang sử dụng một vị trí khác, chỉ cần đặt đúng PATH ở đó.

+0

Trích dẫn kết thúc trong dòng thứ hai nên là ", nhưng ký tự chỉnh sửa tối thiểu không cho phép bao gồm chỉnh sửa. – malditojavi

+0

bạn đúng @malditojavi, tôi vừa thay đổi điều đó. Thanks –

+0

Điều này sẽ làm việc trong ubuntu 14.04? – Tanuj

25

Từ một thiết bị đầu cuối, chạy lệnh sau:

sudo apt-get install imagemagick 
+4

OP nói rằng anh ta đã cài đặt lại ImageMagick, hơn nữa không có cách nào để biết anh ta đang sử dụng hệ điều hành dựa trên Debian. – Jan

5

Tôi có vấn đề này, khi tôi đã bắt đầu vịn máy chủ từ ide rubymine tôi. Có vẻ như nó không tải .zshrc của bạn (trong trường hợp của tôi, cũng có thể hợp lệ cho .bashrc). Vì vậy, một số biến môi trường mà làm cho imagemagick làm việc với dvm đã không được thiết lập. Ví dụ:

export PATH=$HOME/local/imagemagick/bin:$PATH 
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH 

Khi tôi khởi động lại từ thiết bị đầu cuối, lỗi đã biến mất.

+0

Lệnh này đã sửa nó cho tôi: 'brew install ImageMagick' – BenJaminSila

11

Bạn có thể gõ

which convertwhich identify

để kiểm tra xem ImageMagick được cài đặt đúng cách.

Trong trường hợp của tôi, which convert trả lại /usr/local/bin/convert nhưng identify not found.

Tôi đã sử dụng brew install imagemagick trước đây, vì vậy tôi chạy lại và trả lại imagemagick already installed, it's just not linked.

Cuối cùng đã điểm, brew link imagemagick (hoặc brew link --overwrite imagemagick)

Đừng quên để thêm Paperclip.options[:command_path] = "/usr/local/bin/" đến file config/environment.rb của bạn.

2

Tôi gặp sự cố tương tự. Nguyên nhân là do https://github.com/thoughtbot/paperclip/issues/1709

+0

Cảm ơn một tấn cho liên kết đến vấn đề này, tôi đã chạy Vì lý do của nhân viên Google: trong trường hợp của tôi ImageMagick đã được cài đặt và Paperclip tích hợp với nó đúng trên quy mô nhỏ, nhưng khi chạy các công việc trong môi trường đa luồng như Sidekiq, sau vài trăm việc làm đột nhiên Paperclip sẽ "quên" nơi để tìm ImageMagick, và tất cả các công việc sau đó sẽ thất bại. Điều này đã được sửa trong phiên bản 4.2.1 để nâng cấp nên giải quyết nó. –

7

Đối với người dùng máy Mac: chỉ cần chạy lệnh brew install imagemagick.

5

Tôi gặp vấn đề tương tự. Đây là những gì làm việc cho tôi.Từ thiết bị đầu cuối, trước hết:

sudo apt-get update 

Sau đó:

sudo apt-get install imagemagick 
Các vấn đề liên quan