12

development.log に次のエラーが表示されます。

[paperclip] 処理中にエラーが発生しました: #<Paperclip::NotIdentifiedByImageMagickError: /tmp/stream28514-0 は「identify」コマンドで認識されません。>

そして、私はこのエラーについてグーグルで検索しましたが、多くの人がこの行を追加することでこれを解決したことがわかりました Paperclip.options[:command_path] = "/usr/local/bin"

ただし、その行を追加した後でも同じエラーが発生します! 私は可能な限りすべてを試しました!

どんな助けでも大歓迎です!

よろしく、

プニット

4

6 に答える 6

11

Paperclip.options[:command_path] 設定は、ImageMagick 実行可能ファイルの場所です (この場合は識別します)。which identify返されるディレクトリになるようにオプションを実行して設定してみてください。そのコマンドが何も返さない場合は、ImageMagick が正しくインストールされていることを確認してください。

于 2009-10-07T22:43:47.853 に答える
5

これが私のために働いたものです...

公式Webページからインストールしたimagemagickをアンインストールしました。Sudo apt-get install imagemagick から再インストールしました

それから私は Paperclip.options[:command_path] = "to/correct/path" を書きました

ここでの問題は...

「どの識別」を実行すると、パスが「usr/local/bin/identify」であることがわかりました。これは、パスとして「usr/local/bin」をパスとして配置することになっていたことを意味します。

しかし、うまくいきませんでした!

驚いたことに、私が特定したのは「usr/bin」パスにもあることがわかりました。だから私は変更しました:「usr/local/bin」を「usr/bin」に

そしてそれだけでした!

于 2010-11-16T20:21:03.800 に答える
3

identifyこれは、指定した場所Paperclip.options[:command_path](あなたの場合は) にImageMagick の実行可能ファイルが見つからないことを意味します/usr/local/bin

これは通常、次の 2 つの理由で発生します。

  1. 実際には ImageMagick をインストールしていない可能性があります。
    • 解決策:インストールします:
      • MAC の場合: sudo port install ImageMagick(バイナリ リリースをインストールします)
      • UBUNTU の場合:sudo sudo apt-get install imagemagick
  2. ImageMagick をインストールした場所が別の場所にある可能性があり/usr/local/binます。

    • 解決策:インストールされている場所を見つけるか、次のコマンドを使用します。

      which identify(identify が現在の PATH にある場合、そうあるべきです)

    またはファイルシステムを介して生の検索を介して:

    find / -name identify

とにかく、Ubuntu でのこれらのファイルの通常の場所は/usr/bin

于 2010-10-14T07:21:21.630 に答える
2

次の 2 つの問題が考えられます。

  1. Image Magick がインストールされていないか壊れている
  2. ペーパークリップが Image Magick を見つけられない

それらを 1 つずつ見ていきましょう。

1. Image Magick がインストールされていて、動作していることを確認します

タイプ:

identify 

コマンドラインで、それは動作するはずです。見つからない場合、または機能しない場合は、Image Magick をインストールしてください。これで直りましたか?そうでない場合は、続行します。

2. Paperclip が Image Magick を見つけるのを手伝う

タイプ:

which identify

コマンド ラインで、identify コマンドへのパスを取得します。ここで、production.rb の構成ブロックに次の行を追加します。

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

サーバーを再起動します。それはそれを修正する必要があります。

于 2012-10-09T16:17:09.220 に答える
0

コマンドラインでidentifyコマンドを実行してみて、エラーメッセージが表示されるかどうかを確認してください。サーバーにいくつかのデリゲートライブラリがないことがわかりました。

identify example.jpg
于 2011-11-02T07:45:10.587 に答える
0

usr/bin で動作しました (Fedora 14 コア)

于 2011-02-08T15:59:03.943 に答える