2011-10-23 8 views
0

写真アップロード用にCarrierwaveを使用していますが、画像のサイズ変更機能が正しく動作しません。だから私は約6時間Googleの上にそれを把握しようとした。 ImageMagickをアンインストールしてインストールしようとしましたが、問題の根源になっているようです。これは役に立たなかった。そこで私は、ImageMagickに付属するおそらく2つのユーティリティである "identify"と "convert"のバージョンを確認しました。識別と変換にImageMagickのバージョンが異なる

63c55b $が--version バージョンを変換::の下に貼り付けたとして彼らは、異なるImageMagickのバージョン番号を報告ImageMagickの6.7.3-2 2011-10-23 Q16 http://www.imagemagick.org 著作権:Copyright(C)1999から2011 ImageMagickのメーカーLLC 特長:OpenMPの

63c55b $ --version バージョン識別:ImageMagickの6.6.2-6 2011-03-16 Q16 http://www.imagemagick.org 著作権:Copyright(C)1999から2010 ImageMagickのメーカーLLC 特長:OpenMPの

これは直後です私はImageMagickをmake installを使ってソースからインストールしました。私はconvertのバージョンと一致するようにバージョンをアップグレードする方法を知らない。ヘルプは大歓迎です!あなたのconvertidentifyバイナリ(私はあなたがLinuxやMac OS Xの上にいると仮定しています)の設置場所を見つけるために

答えて

1

を実行し、これらのコマンド:

which convert 
which identify 

convertのためのディレクトリは異なる必要がありidentifyのもの:convertと同じディレクトリに別の識別情報があるかどうか調べてください。それでも解決しない場合は

リストバイナリのそれぞれについて、動的依存関係にこれらのコマンドを試してみてください。

ldd `which convert` 
ldd `which identify` 

(ダイナミック依存関係は、別のlibまたは実行ファイルが実行時にロードするために必要で、それらのLIBSがありますだからそれはまったく動くことができます...)2つのうちの1つはであり、「静的にリンクされています」です(したがって動的依存関係はまったく表示されません)。

関連する問題