2012-05-22 34 views
8

Được rồi, tôi đã tưởng tượng được cài đặt trên máy cục bộ của tôi qua homebrew và Gemfile.lock hiển thị kẹp giấy bị khóa ở phiên bản paperclip (3.0.4).Kẹp giấy không thể tìm thấy imagemagick

mỗi hướng dẫn cài đặt, tôi đặt lệnh sau trong development.rb

Paperclip.options[:command_path] = "/usr/local/bin/" 

Những dòng lên với những gì nhà ga nói

$ which identify 
    # => /usr/local/bin/identify 

Tuy nhiên, khi tôi cố gắng để tải lên một hình ảnh, lỗi sau đây phun ra trên biểu mẫu của tôi

/var/folders/dm/lnshrsls2zz6l4r_tkbk7j2w0000gn/T/avatar20120522-44111-gfis2q.jpg is not recognized by the 'identify' command. 

Mọi câu hỏi SO tôi có thể tìm thấy về vấn đề cho thấy vấn đề là Paperclip không thể tìm thấy xác định trong đường dẫn lệnh của nó.

tôi đã sử dụng máy phát điện Kẹp giấy để thêm avatar vào cơ sở dữ liệu của tôi, và mô hình của tôi có:

has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } 

Hơn nữa, nếu tôi tải lên rails c và nhìn vào Paperclip.options, tôi có thể xem đường dẫn lệnh có được đặt đúng trong băm.

Bạn không chắc chắn nên làm gì vào thời điểm này. Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

nào xác định lệnh thực sự chạy từ dấu nhắc lệnh? ví dụ. $ ident -version – Ivan

+0

Nó trả về 'dyld: Thư viện không được tải: /usr/local/lib/libtiff.3.dylib Tham chiếu từ:/usr/local/bin/identification Lý do: không tìm thấy hình ảnh Dấu vết/BPT: 5' – DVG

+0

Bạn có biết nếu bạn có '/ usr/local/lib' cho ld.so conf không? nếu bạn đang chạy Ubuntu (và có thể là các Linux khác), bạn nên đảm bảo rằng '/ usr/local/lib' nằm trong một số tệp trong'/etc/ld.so.conf.d' (mặc định các đường nối 'libc' để bao gồm nó , nếu tôi chưa thêm nó theo cách thủ công, đừng nhớ). Sau đó chạy 'ldconfig' làm thư mục gốc và khởi động lại máy chủ web. –

Trả lời

10

Tôi rất vui khi chạy lệnh bạn đã bắt đầu trên đường dẫn bên phải.

Vấn đề là ImageMagick của bạn đã được biên soạn cho kiến ​​trúc sai:

dyld: Library not loaded: /usr/local/lib/libtiff.3.dylib Referenced from: /usr/local/bin/identify Reason: image not found Trace/BPT trap 

Gỡ cài đặt ImageMagick, cập nhật homebrew và cài đặt lại nó là điều phải làm.

+3

Đối với tôi 'brew update && brew upgrade imagemagick' đã thực hiện thủ thuật. –

0

Không hoàn toàn chắc chắn vấn đề chính xác là gì, tuy nhiên tôi đã gỡ cài đặt Image Magick, cập nhật Homebrew và imagemagick được cài đặt lại và bây giờ mọi thứ đang hoạt động.

4

Chỉ trong trường hợp, tôi đã làm cho nó làm việc với thủ thuật này:

ln -s /usr/local/Cellar/libtiff/3.9.5/lib/libtiff.3.dylib /usr/local/lib/libtiff.3.dylib 

Và đang làm việc như quyến rũ :)

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