web-dev-qa-db-ja.com

CentOSでImageMagickをコンパイルしましたが、RMagickがインストールされません

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のシステムにあるという事実にもかかわらずです。だから問題は、どうやって実際にコンパイラーをそこに見せるのですか?

16
Ken Li

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を追加しました。

26
Irongaze.com

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
13

CentOSの場合、「ImageMagick-devel」パッケージをインストールしてこの問題を解決しました。

yum install ImageMagick-devel

8
Munish

キーはconfigure出力にあり、「wand/MagickWand.hの確認」と表示されています。/image/Magickディレクトリは/ usr/includeにはありません。つまり、そのディレクトリのコンテンツを1つ上のレベルに移動するか、 ImageMagick自体を別の方法でインストールする必要があります。ものを/ usrに直接置くことは、システム自体によって提供されないものに対しては一般的に悪い考えです-代わりに/ usr/localに追加するすべてのものを分離し、/ usrをほとんどそのままにしておくと、システムがはるかに簡単になります(これを忘れた後もずっと)追加したものとシステムに付属しているものを把握できるので、同様に管理します。

2
jkh

ディストリビューションに適切なサポートパッケージをインストールすることをお勧めします。 http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28MagickCore%29

CentOSでもまったく同じ問題が発生し、rmagickyum install ImageMagick-develの後に正常にインストールされました

1
krukid

usr/lib/local/include/ImageMagick7.x.xフォルダに異なるフォルダ名を生成するImageMagickバージョン7.x.xをインストールしている可能性があります。例えば。

ImageMagick6.x.xバージョンでは、magickwandという名前のフォルダーがあり、ImageMagick7.x.xバージョンでは、このMagickCoreMagickWandという名前です。したがって、この更新は、このような一部の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は問題なくインストールを続行しました。

0
Jonny

Rmagicをインストールする前に、システムにimagicをインストールする必要があります。imagickのインストールは、オペレーティングシステムによって異なります。次に、システムで画像処理ライブラリをマージするために、内部でRubyをサポートするいくつかのライブラリをインストールする必要があります。これらのライブラリをインストールするには、次のコマンドを使用します。Linuxの場合:Sudo apt-get install libmagickwand-dev imagemagick Centosの場合:yum install libmagickwand-dev imagemagick

次に、次のコマンドでgem rmagickをインストールする必要があります。geminstall rmagickそれは私のために機能し、rmagickを正常にインストールしました...

0
Amardeep Jadhav

これで問題は解決しました。どうやらhomebrewに付属する最新バージョンはgemではうまく動作しません。

http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/

0
Rob

@ 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が修正されてインストールされました。

0
Fernando Kosh
        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
0
Andrew