web-dev-qa-db-ja.com

RMagickは、異なるバージョンのImageMagickで構成されていると文句を言います

Railsプロジェクトのローカルscript/serverを実行しているときに次のエラーが発生します:

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

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

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

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

38
chaitanya

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

Sudo gem uninstall rmagick
Sudo gem install rmagick

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

これは私のために働いたそれが役立つことを願っています

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

76
Skotti

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

bundle exec gem uninstall rmagick

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

28

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

identify -version

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

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

Sudo apt-get remove ImageMagick

ソースから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

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

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

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

export LD_LIBRARY_PATH=$HOME/lib
gem install rmagick
9
microspino
RMAGICK_BYPASS_VERSION_TEST = true

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

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

私のために働いてテストしました。

6
Reilly Beacom

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

1
Taryn East

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

Railsアプリでこれにぶつかりました。 Scott Montgomerieの答え を試しましたが、bundle exec gemを機能させることができませんでした(理由がわからない、調べる時間がない)。

私のために働いたのは単純なbundle update rmagickでした。

0
mokagio

これが古いスレッドであることは知っていますが、今では MiniMagick の方が優れており、最新の選択肢のようです。変更はかなり簡単です。

0
Bashar Abdullah

bundle update rmagick私のために働いた

0
rdaniels