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を再インストールしようとしました(これにより、現在の問題が発生します)。パスが更新されたことを確認するために、各ステップですべての端末を再起動しました。
答えは 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で動作していません:-(ですが、それはまったく別の問題です。
Debianベース(Ubuntuなど)のシステムの場合は、
Sudo apt-get install libmagickcore-dev libmagickwand-dev
gem install rmagick
わたしにはできる。
Ruby-forum から解決策が見つかりました
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
これが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
私にとっては正常にインストールされました-これが役立つことを願っています...
私はこれに多くの時間を浪費しました、6.7より上のImageMagickバージョンはrmagickgemのインストールでうまく機能しません。誰かがこの問題に対処するためのパッケージを作成したようです。試してみてください。
brew install imagemagick-Ruby186
以前のimagemagickをアンインストールした後。その後gem install rmagick
私にとってはうまくいきました。
私はOSX ElCapitanを使用しています。
私のアプリはRuby 2.1.2とrmagick2.13.4を使用しています。
brew install imagemagick
を使用すると、ImageMagick -v7.0.4-5が表示されます。
私にとっての解決策は、brew install imagemagick@6
を使用することでした。これにより、ImageMagick -v 6.9.7-5が得られ、gemを正常にインストールできました。
これが私が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'
ランニングでも同様の問題がありました
$ 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
これは私が望むのに役立ちます。
OSX El Capitan(10.11.6)で私のために働いたのは、このリポジトリのクローンを作成することだけでした。
https://github.com/zagros/imagemagick-rmagic-el-captian
そして、そのgithubページで説明されている各ライブラリのコンパイル手順に従いますが、わずかな変更が加えられています。
Stuffフォルダー内のimagemagick自体は既にコンパイルされており、configureスクリプトがないため、sierraが抽出してコンパイル、インストールした後、gem installrmagickが機能するものから他のimagemagickを取得しました。