ImageMagickをインストールしました(ImageMagick 6.7.3-7を使用)。
./configure --prefix=/usr && make && make install
私がしようとすると
gem install imagemagick
私は得る
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/Ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--Ruby=/usr/bin/Ruby
これは、MagickWand.hがすでに/usr/include/ImageMagick/wand/MagickWand.h
のシステムにあるという事実にもかかわらずです。だから問題は、どうやって実際にコンパイラーをそこに見せるのですか?
CentOSで最新のすべてを使用して同じ問題があり(2011年12月現在)、次のように修正しました。
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
私の.bashrcファイルでMagickCore.pcを取得し、2つのシンボリックリンクを作成します。
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
そして出来上がり、MagickWand.hが見つかり、MagickCore.pcがピックアップされました... gemは正常にインストールされました。
別の解決策はImageMagickのインストール中に設定オプションを変更することだと思いますが、これらのファイルの正しいオプションと場所を明確にするのにシステム管理者だけでは不十分です。 45分間グーグル操作を行った後、これらのファイルがどこに存在すると想定されているか、gem install make systemによって自動的に取得されることがわかりませんでした。
乾杯!
編集:2014-10-01
CentOS 7でこれをもう一度行っただけで、上記のln
コマンドは必要ありませんでした。しかし、「Package MagickCoreがpkg-config検索パスで見つかりませんでした」という問題に遭遇しました。 Sudo gem install rmagick
の実行時。
問題は、/ etc/sudoersの環境リセットでした。 Sudo visudo
を実行してsudoersファイルを編集した後、適切なセクションにDefaults env_keep += "PKG_CONFIG_PATH"
を追加し、セキュアパスを更新して/ usr/local/binを追加しました。
ImageMagickは通常、MagickCoreをここに配置します。
/usr/local/lib/pkgconfig/MagickCore.pc
自分のものがない場合は、次のようにして見つけることができます。
find / -name MagickCore.pc
これで、pkgconfigパスがわかりました。
/usr/local/lib/pkgconfig
Gemをインストールするときに環境を設定します。
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick
CentOSの場合、「ImageMagick-devel」パッケージをインストールしてこの問題を解決しました。
yum install ImageMagick-devel
キーはconfigure出力にあり、「wand/MagickWand.hの確認」と表示されています。/image/Magickディレクトリは/ usr/includeにはありません。つまり、そのディレクトリのコンテンツを1つ上のレベルに移動するか、 ImageMagick自体を別の方法でインストールする必要があります。ものを/ usrに直接置くことは、システム自体によって提供されないものに対しては一般的に悪い考えです-代わりに/ usr/localに追加するすべてのものを分離し、/ usrをほとんどそのままにしておくと、システムがはるかに簡単になります(これを忘れた後もずっと)追加したものとシステムに付属しているものを把握できるので、同様に管理します。
ディストリビューションに適切なサポートパッケージをインストールすることをお勧めします。 http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28MagickCore%29
CentOSでもまったく同じ問題が発生し、rmagick
はyum install ImageMagick-devel
の後に正常にインストールされました
usr/lib/local/include/ImageMagick7.x.x
フォルダに異なるフォルダ名を生成するImageMagickバージョン7.x.xをインストールしている可能性があります。例えば。
ImageMagick6.x.xバージョンでは、magick
、wand
という名前のフォルダーがあり、ImageMagick7.x.xバージョンでは、このMagickCore
、MagickWand
という名前です。したがって、この更新は、このような一部のgemインストールで問題を引き起こしています。どちらがmagick/some_header.h
またはwand/some_header.h
を使用しているか(新しい7.x.x ImageMagickバージョンでは更新されないことを意味します)。このため、このエラーが発生します。
「」
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
....
checking for wand/MagickWand.h... no
「」
そしてログファイルには次のようなものがあります:
error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
^
ソリューション
公式サイトからシステムにImageMagick6.xxバージョンをインストールします: https://www.imagemagick.org/download/ そして、このコマンドを使用してインストールします(Zip/tarを抽出した後) ):
./configure
make
make install
それから
gem install rmagick
それが動作します。
Mac OS X Mountain Lionにredmineをインストールしていました...
インストーラーはrmagickで失敗しました...
多くのトラブルの後、「homebrew」をインストールすることで機能しましたが、homebrewを介してrmagickをインストールすることはできませんでした。代わりに、rmagickが不満を言っていたので、homebrewから「pkg-config」をインストールしました。
コマンド:
Ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor
brew install pkg-config
Sudo gem install rmagick
その後、redmineは問題なくインストールを続行しました。
Rmagicをインストールする前に、システムにimagicをインストールする必要があります。imagickのインストールは、オペレーティングシステムによって異なります。次に、システムで画像処理ライブラリをマージするために、内部でRubyをサポートするいくつかのライブラリをインストールする必要があります。これらのライブラリをインストールするには、次のコマンドを使用します。Linuxの場合:Sudo apt-get install libmagickwand-dev imagemagick Centosの場合:yum install libmagickwand-dev imagemagick
次に、次のコマンドでgem rmagickをインストールする必要があります。geminstall rmagickそれは私のために機能し、rmagickを正常にインストールしました...
これで問題は解決しました。どうやらhomebrewに付属する最新バージョンはgemではうまく動作しません。
http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/
@ Irongaze.comの回答に最も近い!私のArch Linuxでは、次の2つのシンボリックリンクを作成しました。
$ Sudo ln -s /usr/include/ImageMagick-6/wand /usr/include/wand
$ Sudo ln -s /usr/include/ImageMagick-6/magick /usr/include/magick
次に、bundle
を再度実行し、rmagick
が修正されてインストールされました。
1) install by installer
http://cactuslab.com/imagemagick/
2)gem install rmagickを試してください
wand/MagickWand.hをチェックする場合...いいえ
タイプ
mdfind MagickWand.h
のようなものを見つける
/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/wand/MagickWand.h
端末に入力します
C_INCLUDE_PATH=/Users/user/ImageMagick-6.8.3/include/ImageMagick-6/ gem install rmagick
その後、このエラーが発生した場合(それがあったため)、「Package MagickCoreがpkg-config検索パスで見つかりませんでした。」
タイプ
mdfind MagickCore.pc
/opt/ImageMagick/lib/pkgconfig/MagickCore.pcのようなものを見つけます
そして最後にターミナルタイプ:
PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick