8

さて、私はhomebrewを介してローカルマシンにimagemagickをインストールしました、そしてGemfile.lockはバージョンでロックされたペーパークリップを示していますpaperclip (3.0.4)

セットアップ手順に従って、development.rbで次のコマンドを設定します

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

ターミナルの言うことと一致する

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

しかし、画像をアップロードしようとすると、フォームに次のエラーが表示されます

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

私がこの問題について見つけることができるすべてのSOの質問は、問題がペーパークリップがそのコマンドパスで識別を見つけることができないことを示唆しています。

ペーパークリップジェネレーターを使用してアバターをデータベースに追加しましたが、モデルには次のものがあります。

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

さらに、ロードしrails cてPaperclip.optionsを見ると、コマンドパスがハッシュに正しく設定されていることがわかります。

この時点で何をすべきかよくわかりません。どんな助けでもいただければ幸いです。

4

3 に答える 3

10

コマンドを実行して正しい道を歩み始めたことを嬉しく思います。

問題は、ImageMagick が間違ったアーキテクチャ用にコンパイルされたことです。

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

imagemagick をアンインストールし、homebrew を更新して再インストールするのは正しいことでした。

于 2012-05-23T18:39:17.957 に答える
4

念のため、このトリックで機能させました:

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

そして魅力のように働いています:)

于 2012-05-24T21:52:11.557 に答える
0

正確な問題が何であるかはよくわかりませんが、Image Magick をアンインストールし、Homebrew を更新して imagemagick を再インストールしたところ、すべてが機能するようになりました。

于 2012-05-23T12:15:32.007 に答える