web-dev-qa-db-ja.com

RMagickgemのインストール-MagickWand.hが見つかりません

gem install rmagickを使用してOSX10.6.8にrmagickgemをインストールしていますが、次のエラーが発生します

    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/disaacs/.rvm/rubies/Ruby-1.9.3-p125/bin/Ruby


Gem files will remain installed in /Users/disaacs/.rvm/gems/Ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/disaacs/.rvm/gems/Ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out

Mkmf.logファイルを見るとわかります

have_header: checking for wand/MagickWand.h... -------------------- no

"/usr/bin/gcc-4.2 -E -I/Users/disaacs/.rvm/rubies/Ruby-1.9.3-p125/include/Ruby-1.9.1/x86_64-darwin10.8.0 -I/Users/disaacs/.rvm/rubies/Ruby-1.9.3-p125/include/Ruby-1.9.1/Ruby/backward -I/Users/disaacs/.rvm/rubies/Ruby-1.9.3-p125/include/Ruby-1.9.1 -I.      conftest.c -o conftest.i"
conftest.c:3:29: error: wand/MagickWand.h: No such file or directory

それは本当です。 MagickWand.hファイルは、-Iコマンドのgcc-4.2ディレクティブで指定されたディレクトリのいずれにも見つかりません。 どうしてですか?そして、どうすればこれを修正できますか?

ImageMagickは自作を使用してインストールされます。ドライブを検索すると、/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/wand/MagickWand.hにMagicWand.hがインストールされていることがわかります。

RMagick 2.13.1をインストールできません。MagickWand.hが見つかりません のすべての提案を試しましたが、どれも機能しませんでした。

Edit:もう1つ注意すべき点:私はもともとMacPortsを使用してImagMagick 6.7.0-7をインストールしていましたが、RMagickは問題なくインストールされていました。 CarrierWaveジェムでは機能しないことを除いて。そこで、MacPortsをアンインストールし、RMagickをアンインストールしました。次に、brew install -f imagemagick --disable-openmpを使用してImageMagickを再インストールし、rmagick gemを再インストールしようとしました(これにより、現在の問題が発生します)。パスが更新されたことを確認するために、各ステップですべての端末を再起動しました。

12
Dave Isaacs

答えは RMagick 2.13.1をインストールできません。MagickWand.hが見つかりません でした。私はちょうどその提案に間違って従ったところだった。

C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

これにより、rmagickgemが正常にインストールされました。

残念ながら、rmagicはまだCarrierWaveで動作していません:-(ですが、それはまったく別の問題です。

15
Dave Isaacs

Debianベース(Ubuntuなど)のシステムの場合は、

Sudo apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick

わたしにはできる。

Ruby-forum から解決策が見つかりました

23
Arivarasan L

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

http://cactuslab.com/imagemagick/

2)gem installrmagickを試してください

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
22

これがOSXMavericksのソリューションです-少なくとも私にとってはうまくいきました...

まず、Xcode 5をインストールします(App Storeから)

次に、development-toolsをインストールします-ターミナルを開き、次のように入力します。

xcode-select install

次に、CatusLabからImageMagickパッケージを入手します。 http://cactuslab.com/imagemagick/ (Freetypeをサポートしないパッケージを選択しました。XQuarzが必要ですが、実際にはあなた次第です)。

Pgkconfgも必要です-ここで入手してください: http://macpkg.sourceforge.net

インストールしたら、pkgconfigバイナリをエクスポートします。

export PATH=/opt/pkgconfig/bin:$PATH

次に、MagickWand.hを見つけます

mdfind MagickWand.h

magickWand.hへのパスが出力されます。私の場合は/opt/ImageMagick/include/ImageMagick-6/wand/MagickWand.hです。

次に、pkgconfigパスを見つけます。

mdfind MagickCore.pc

私にとってそれは出しました:/opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Rmagick gemをフェッチできないという問題があったので、rubygems.org/gems/rmagickからダウンロードしました。

Rmagick gemをダウンロードフォルダーにダウンロードすると、rmagickをインストールできるようになります。

Sudo C_INCLUDE_PATH=/opt/ImageMagick/include/ImageMagick-6/ PKG_CONFIG_PATH=/opt/ImageMagick/lib/pkgconfig/ gem install --local ~/Downloads/rmagick-2.13.2

私にとっては正常にインストールされました-これが役立つことを願っています...

7
rLaussat

私はこれに多くの時間を浪費しました、6.7より上のImageMagickバージョンはrmagickgemのインストールでうまく機能しません。誰かがこの問題に対処するためのパッケージを作成したようです。試してみてください。

brew install imagemagick-Ruby186

以前のimagemagickをアンインストールした後。その後gem install rmagick私にとってはうまくいきました。

4
cytinus

私はOSX ElCapitanを使用しています。

私のアプリはRuby 2.1.2とrmagick2.13.4を使用しています。

brew install imagemagickを使用すると、ImageMagick -v7.0.4-5が表示されます。

私にとっての解決策は、brew install [email protected]を使用することでした。これにより、ImageMagick -v 6.9.7-5が得られ、gemを正常にインストールできました。

4
Dreadnought

これが私が16.04.1でしたことです、

Sudo apt-get install libmagickwand-dev
Sudo apt-get install graphicsmagick-imagemagick-compat

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

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'
1
James M

ランニングでも同様の問題がありました

$ gem install rmagick

次に、次のように入力してバージョンを確認します

$ convert --version

もしそうなら、あなたはおそらくそれをfinkまたはmacports(多分自作?)でインストールしたでしょう。何が起こっているのかというと、rvmはimagemagickディレクトリを見つけることができません。

読んだ後 https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install 追加してimagemagickパスをエクスポートしました

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

〜/ .bash_profileに移動し、新しいプロファイルを取得してから、gem installrmagickを再度実行します。

これは私のために働いた

上記の解決策が機能しない場合は、次のコマンドを試してください

Sudo apt-get install libmagickwand-dev

これは私が望むのに役立ちます。

0

OSX El Capitan(10.11.6)で私のために働いたのは、このリポジトリのクローンを作成することだけでした。

https://github.com/zagros/imagemagick-rmagic-el-captian

そして、そのgithubページで説明されている各ライブラリのコンパイル手順に従いますが、わずかな変更が加えられています。

Stuffフォルダー内のimagemagick自体は既にコンパイルされており、configureスクリプトがないため、sierraが抽出してコンパイル、インストールした後、gem installrmagickが機能するものから他のimagemagickを取得しました。

0