42

script/serverRails プロジェクトのローカルで実行中に次のエラーが発生します。

この RMagick のインストールは ImageMagick 6.6.1 で構成されましたが、ImageMagick 6.4.5 が使用されています。(ランタイムエラー)

実行identify --versionすると、次のように表示されます。

バージョン: ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org

ですから、私の質問は、それをうまく機能させるためにどのように、どこで変更を加える必要があるかということです。すでに ImageMagick を再インストールしましたが、うまくいきませんでした。

4

8 に答える 8

80

同じことが私にも起こりましたが、解決策はimageMagickをアンインストールするよりも少し簡単でした. 更新されたimagemagickを使用するようにRmagickの構成ファイルが更新されていないようですので、試してください

sudo gem uninstall rmagick
sudo gem install rmagick

サーバーを再起動します。

これは私のために働いた

よく見てみると、Rmagick が新しい imageMagick 用に構成されていて、古い imageMagick を使用していることに気付きました。したがって、私のソリューションは引き続き機能すると思いますが、新しい ImageMagick を使用することはありません。

于 2011-10-14T18:14:23.557 に答える
37

バンドラーを使用する場合:

bundle exec gem uninstall rmagick

bundle install(バンドルの一部として rmagick を再インストールします)

于 2012-11-09T08:03:57.137 に答える
9

以前のインストールをすべて削除し、このページに従って最初からやり直します。まず、シェルを開いて起動します。

identify -version

これにより、システムにインストールされている IM バージョンが表示されます。

IM のインストール方法に応じて、システムから完全に削除する方法を見つけてください。たとえば、apt-get を使用した場合は、次を試してください。

sudo apt-get remove ImageMagick

ソースから IM をインストールした場合は、IM が保存されている場所 (ソースのパス/フォルダー) に移動し、次のように入力します。

make uninstall

その後、ソースからコンパイルして ImageMagick を再インストールできます。

cd
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 
tar zxf ImageMagick.tar.gz 
cd ImageMagick-*/ 
./configure --prefix=$HOME --without-perl
make
make install

次に、 $HOME/bin を $PATH の先頭に追加する必要があります

cd
echo "export PATH=$HOME/bin:\$PATH" >> .bash_profile
source .bash_profile

次に、RMagick を gem インストールします。

export LD_LIBRARY_PATH=$HOME/lib
gem install rmagick
于 2010-05-22T08:07:43.210 に答える
6
RMAGICK_BYPASS_VERSION_TEST = true

これは、rmagick を要求する前に設定されたグローバル フラグです。

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/565461/comments/2から

私にとっては問題なく動作し、テストされました。

于 2010-07-26T01:09:22.350 に答える
1

エラーメッセージにリストされているファイルをアンインストールしてから削除することで機能させました(再インストールする前に)。アンインストールしても、古い「.so」ファイルの一部が常にクリーンアップされるとは限らないようです。

于 2010-06-14T10:31:06.987 に答える
1

Railsアプリでこれに出くわしました。私はスコット・モンゴメリーの答えを試しましたが、仕事に取り掛かることができませんでしbundle exec gemた (理由がわからない、調べる時間がありません)。

私にとってうまくいったのは単純なbundle update rmagick.

于 2016-07-04T20:56:50.677 に答える
1

同じ問題が発生し、最終的に libmagick9-dev (sudo apt-get install libmagick9-dev ruby​​1.8-dev) のインストールが下位バージョンの ImageMagick API をインストールしていると結論付けました。私の解決策は、それ以降のバージョンをアンインストールし、ImageMagick とその他のライブラリの Ubuntu パッケージ バージョンを使用することでした。

于 2011-05-19T23:07:59.983 に答える