2

私は、Paperclipに沿ってImageMagickを使用して、自分のレールアプリの画像を処理しようとしています。私はターミナルで次を取得した画像をアップロードしようとするたびに問題がある:Paperclip、MacPorts、ImageMagick&Snow Leopardで問題が発生しました

[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/go/goZ833AaFaqyvv5RnLqQmE+++TM/-Tmp-/stream20110107-6356-1xfs9j1-0.jpg is not recognized by the 'identify' command.>

私は自分の環境に次/ development.rbファイルを追加しました:場合

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

を私は私が手に「変換」または類似した何かを使用することにより、端末に/ ImageMagickのwの対話しよう:

dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib 
    Referenced from: /usr/local/bin/convert 
    Reason: Incompatible library version: convert requires version 10.0.0 or later, but libltdl.7.dylib provides version 9.0.0 
Trace/BPT trap 

私はすでに試したすべての更新/ポートのwが、問題は依然として続きます。誰にもアイデアや提案はありますか?

+1

が分からないのですが、あなたはImageMagickのためMacPortsのを使用している場合は、私にとっては魅力のように働いていないはずPaperclipのcommand_pathを "/ opt/local/bin"と指定しますか? – DanneManne

+0

@DanneManneは良い点を作っています...なぜImagemagickは '/ usr/local/bin'にインストールされていますか?私はImageMagickをMacPortsによってSnow Leopardにインストールしています。自動的に/ opt/local/binにインストールされます。https://trac.macports.org/wiki/FAQで説明されているように '/ usr/local'に問題があるかもしれません。 #defaultprefix – gutch

+0

これは既知の問題であると確信しています。私の読書では、私はあきらめる人々について聞いたことがあります。( – sethvargo

答えて

8

私は、macportsをあきらめてhomebrewを使用することを強くお勧めします。私は一度変わってからmacportsを逃したことはありません。 Homebrewはgitとruby(使い慣れたツール)を使い、インストールのすべての式は非常に簡単です。ここにimagemagickの1つがあります: https://github.com/mxcl/homebrew/blob/master/Library/Formula/imagemagick.rb

「gotchas」の周りで働く時間が長くかかることに注意してください。インストールするには、次のコマンドを実行します:

brew install imagemagick 
+0

私は同意します - Macportsはあなたに何も問題を与えません。 – CharlesJHardy

1

古いバージョンのlibtoolが表示されているようです。 "otool -LD /opt/local/lib/libltdl.7.dylib"を実行すると表示されます。私は同様の問題があったが、その後、

sudoのポートが(ところで、libtoolをアップグレードする)時代遅れのアップグレード

sudoのポートselfupdateがを実行している、完全にImageMagickのをアンインストールすることによってそれを解決し

、その後のImageMagickを再インストールします。

0

ちょうど同じ問題があって、簡単に修正しました。あなたはrmagick宝石を再インストール/アンインストールすることをお勧めします :

gem uninstall rmagick 

gem install rmagick 

が、これは任意の違いを確認するかどう

関連する問題