web-dev-qa-db-ja.com

バンドルはMac OSX 10.7にRMagick gemをインストールできません

ImageMagickインストーラスクリプト https://github.com/maddox/magick-installer でImageMagickをインストールしました。 OSX Lion 10.7でRVMを使用していますRuby 1.9.3p125。

問題はMagickWand.hにあるようですここに完全なログがあります

/Users/pdjimeno/.rvm/rubies/Ruby-1.9.3-p125/bin/Ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for /usr/bin/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
    --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=/Users/pdjimeno/.rvm/rubies/Ruby-1.9.3-p125/bin/Ruby
24
PabloJimeno

brew を使用してバイナリ依存関係を管理することをお勧めします。次のように、 brew を使用してimageMagickを簡単にインストールできます。

brew install imagemagick

これは私が私のシステムに持っているものです:

imagemagick 6.7.1-1
http://www.imagemagick.org
Depends on: jpeg, libtiff, little-cms, jasper
/usr/local/Cellar/imagemagick/6.7.1-1 (1389 files, 32M)
http://github.com/mxcl/homebrew/commits/master/Library/Formula/imagemagick.rb

そして、私はあなたがマシンとRubyバージョンに関してあなたが持っているのと同じセットアップを持っています。

24
Ekampp

この設定を修正して、現在のimagemagickインストールのインクルードパスを設定します。

BrewでImageMagickをインストールする

brew install imagemagick

ライブラリを探す

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Rmagick gemをインストールする

$ C_INCLUDE_PATH=/path gem install rmagick

例:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick
40
xonico

パッケージxxxを取得している場合は見つかりませんでした。

パッケージを見つけて、そのdirパスをPKG_CONFIG_PATHまたは~/.bash_loginファイルの~/.bash_profile変数に追加します。

例:

エラーが発生した場合:

Package MagickCore was not found in the pkg-config search path.

ファイルの場所を見つけます。

$ mdfind magickcore.pc
/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/MagickCore.pc

Bash_loginまたはbash_profileに追加します。

export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:/usr/local/homebrew/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/:$PKG_CONFIG_PATH"

bash_login/profileファイルをソースすることを忘れないでください

27
Gerry Eng

これを書いている時点では、imagemagick 7はbrew install imagemagickを介してインストールされるデフォルトバージョンですが、rmagickと互換性がありません。これを修正する:

  1. 現在インストールされているimagemagickのバージョンをhomebrewで削除します

brew uninstall imagemagick

  1. Imagemagick 6をインストールします。

brew install imagemagick@6

  1. Pkgconfig変数を使用してgem installを実行します(設定によってはSudoが必要になる場合があります)

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

16
Keegan Brown

自作を使用した解決策も見つかりました:

brew remove --force pkg-config
brew install pkg-config

その後

gem install rmagick
15
CodeGroover

1)インストーラーによるインストール

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

その後、このエラーが発生した場合(それがあったため)、「パッケージMagickCoreがpkg-config検索パスで見つかりませんでした。」

タイプ

mdfind MagickCore.pc

/opt/ImageMagick/lib/pkgconfig/MagickCore.pcのようなものを見つけます

そして最後にターミナルタイプ:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
8

アンドレイ・ヤシニシンの解決策は私にとってうまくいきました:

mdfind MagickCore.pc

/opt/ImageMagick/lib/pkgconfig/MagickCore.pcのようなものを見つけます

そして最後にターミナルタイプ:

PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install rmagick
5
Ahmad Hussain

この問題に出くわしたとき、MagickCore.pcが見つからないと不満を言っていたので、これを行いました。

$ mdfind MagickCore.h
/usr/local/Cellar/imagemagick/6.8.0-10/include/ImageMagick/magick/MagickCore.h
/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/magick/MagickCore.h

$ export PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.0-10/lib/pkgconfig/
$ gem install rmagick

そしてそれはうまくいった!

3
Dan Higham

El Capitanユーザーの場合、

PKG_CONFIG_FILEとC_INCLUDE_PATHの両方を含める必要があります。私のために働いたコマンドは:

Sudo C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.9.2-4/lib/pkgconfig/ gem install rmagick

2
Rahul Shah

私はすべてを試しましたが、解決策となったのは:

brew uninstall --force imagemagick#すべてのバージョンを削除します

その後

brew install imagemagick@6

最後に

gem install rmagick

2
Pragmatiq

両方の環境変数を追加して機能させる必要がありました。このようなもの

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick 
1
BTR Naidu

価値があるのは、Ruby ree-1.8.7-2012-02。

ImageMagickを削除して再インストールしました

brew remove imagemagick 
brew install imagemagick --disable-openmp --build-from-source

次に、これらのシンボリックリンクを/usr/local/Cellar/imagemagick/6.8.9-7/lib/に追加しました

ln -s libMagick++-6.Q16.5.dylib libMagick++.dylib
ln -s libMagickCore-6.Q16.2.dylib libMagickCore.dylib
ln -s libMagickWand-6.Q16.2.dylib libMagickWand.dylib

次にRubyバージョンを削除して再インストールしました

rvm remove ree-1.8.7-2012-02
rvm install ree-1.8.7-2012-02

最後に宝石をインストールしました

gem install rmagick -v '2.12.2'

お役に立てれば。

1
Hunter