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を再インストールしましたが、それは機能しませんでした。
同じことが私にも起こりましたが、解決策はimageMagickをアンインストールするよりも少し簡単でした。 Rmagickの設定ファイルが更新されたimagemagickを使用するように更新されていないようですので、試してみてください
Sudo gem uninstall rmagick
Sudo gem install rmagick
サーバーを再起動します。
これは私のために働いたそれが役立つことを願っています
よく調べてみると、Rmagickが新しいimageMagick用に構成されているが、古いimageMagickを使用していることがわかりました。したがって、私のソリューションは引き続き機能すると思いますが、新しいImageMagickは使用しません。
バンドラーを使用する場合:
bundle exec gem uninstall rmagick
bundle install
(バンドルの一部としてrmagickを再インストールします)
以前のインストールをすべて削除し、 このページ に従って再開します。まず、シェルを開いて起動します。
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
RMAGICK_BYPASS_VERSION_TEST = true
これは、rmagickを要求する前に設定されたグローバルフラグです。
から https://bugs.launchpad.net/ubuntu/+source/librmagick-Ruby/+bug/565461/comments/2
私のために働いてテストしました。
エラーメッセージにリストされているファイルをアンインストールしてから削除することで機能させました(再インストールする前に)。アンインストールしても、古い「.so」ファイルの一部が常にクリーンアップされるとは限らないようです。
同じ問題が発生し、最終的にlibmagick9-dev(Sudo apt-get install libmagick9-dev Ruby1.8-dev)をインストールすると、下位バージョンのImageMagickAPIがインストールされると結論付けました。私の解決策は、それ以降のバージョンをアンインストールし、UbuntuパッケージバージョンのImageMagickと他のライブラリを使用することでした。
Railsアプリでこれにぶつかりました。 Scott Montgomerieの答え を試しましたが、bundle exec gem
を機能させることができませんでした(理由がわからない、調べる時間がない)。
私のために働いたのは単純なbundle update rmagick
でした。
これが古いスレッドであることは知っていますが、今では MiniMagick の方が優れており、最新の選択肢のようです。変更はかなり簡単です。
bundle update rmagick
私のために働いた