2009-10-07 1 views
12
私は私のdevelopment.logに次のエラーを取得しています

ペーパークリップエラー

[クリップ]エラーが受信しながら処理:#<ペーパークリップ:: NotIdentifiedByImageMagickError:を/ tmp/stream28514-0はで認識されていません " 。

>「コマンドを識別し、私はこのエラーについてGoogleで検索しましたし、私はこのライン Paperclip.options追加することで、多くの人がこれを解決したことが判明[:command_path] = 『は/ usr/local/binに』

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

ご協力いただければ幸いです。

よろしく、

Punit

+0

使用しているオペレーティングシステムは何ですか?/usr/local/binは、UNIXベースのシステムでのみ意味があります。 – Karl

+0

ええ、私はubuntuにいる –

答えて

11

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

+1

ねえ、あなたの返事をありがとう。 returnを識別する/ usr/local/bin また、私は何か変わったことに気づいた。パス/ tmp/stream28514-0は無効です。したがって、ファイルは保存されません。なぜこれが起こっているのか誰も知っていますか? –

+0

paperclipは、ファイルの処理が完了したらファイルを削除する必要があります。 コマンドラインからidentifyを実行できますか?私はImageMagickをアップグレードした後、ldconfigを後で実行するのを忘れてしまったとき、私は最近同様の問題を抱えていました。 – tliff

3

Paperclip.options[:command_path](あなたの場合は/usr/local/bin)で指定した場所にImageMagickの実行可能ファイルidentifyが見つかりません。

これはtipically 2つの理由によるものである:それはあなたが実際にはImageMagickをインストールしていないことかもしれません

    • 解決:それをインストール:
      • をMac用:sudo port install ImageMagick(バイナリリリースをインストールする)
      • UBUNTUについて:sudo sudo apt-get install imagemagick
  1. その場所がどこであるかもしれませんImageMagickは/usr/local/bin以外のものがインストールされています。

    • 解決

      which identify(場合にそれがあるべきように、電流経路にある識別)

    :それがインストールされている検索、またはコマンドを介してまたはファイルシステムを介した未加工の検索を介して:

    find/-name identify

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

5

する必要があります私のために働いていたものです...

私は、公式Webページからインストールしたimagemagickをアンインストールしました。 私は須藤はapt-getをインストールImageMagickのからそれを再インストール

、その後

私はPaperclip.optionsを書いた[:command_path] =

問題はここにあった...

とき "/正しい/パスに"パスが "usr/local/bin/identify"であることがわかりました。 これは私のパスとして "usr/local/bin"というパスを指定したことを意味しています。

しかし、実際には機能しませんでした。

私は意外にも、私は "usr/bin"パスにもあることを発見しました。だから私は変更しました: "usr/local/bin"を"usr/bin"に変更

それだけでした!

+0

私はすでにそれをインストールしていましたが、 'brew upgrade ImageMagick 'を使って再インストールすると私のために修正されました。 'command_path'オプションも必要ありませんでした。 –

0

USR/binには(Fedoraの14コア)私を働いた

0

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

identify example.jpg 
2

は、2つの可能な問題があります。

  1. 画像Magickのインストールまたは
  2. ペーパークリップイメージ魔術を見つけることができない壊れていない

のは、一度に1つのそれらを見てみましょう:

1. Image Magick installe dと、それは

タイプ取り組んでいる:コマンドラインで

identify 

を、それが動作するはずです。それが見つからない場合、または動作しない場合は、Image Magickをインストールしてください。これで解決しましたか?ない場合は、引き続き:特定のコマンドへのパスを取得するには、コマンドラインで

which identify 

2.ヘルプペーパークリップ画像Magickの

タイプを見つけます。次に、production.rbで、次の行を構成ブロックに追加します。

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

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