私はこの質問が以前に何度も尋ねられたことを感謝しますが、私はすべての利用可能な答えを無駄にしようとしました。エラーログは次のとおりです。
have_header: checking for wand/MagickWand.h... -------------------- no
"gcc -E -I/Users/mark/.rvm/rubies/Ruby-2.3.3/include/Ruby-2.3.0/x86_64-darwin16 -I/Users/mark/.rvm/rubies/Ruby-2.3.3/include/Ruby-2.3.0/Ruby/backward -I/Users/mark/.rvm/rubies/Ruby-2.3.3/include/Ruby-2.3.0 -I. -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7 conftest.c -o conftest.i"
conftest.c:3:10: fatal error: 'wand/MagickWand.h' file not found
#include <wand/MagickWand.h>
^
1 error generated.
checked program was:
/* begin */
1: #include "Ruby.h"
2:
3: #include <wand/MagickWand.h>
/* end */
Mdfind MagickWand.hを実行した後、パスは次のようになります。
/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h
次に実行します:
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick
ただし、以前と同じメッセージが表示されます。
これを解決する方法についてのヘルプは大歓迎です。
Markには同じ問題が約1か月ありました(Imagemagick 7の更新以降)。 OSX Sierraで自作を使用しています。
この質問への今後の訪問者は、pkgconfig(brew unlink pkgconfig && brew link pkgconfig
)またはMayurの説明に従ってパスを指定しますが、これらが機能しない場合は、Markが行ったように、ソースからImagemagick 6をインストールする必要があります。
$ brew uninstall imagemagick
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb
私は問題が最終的にはpkgconfigにあると信じているので、pkgconfigの更新を確認したら、それが再試行のヒントになるはずです。
OSXシエラで私のためにこれを働いた
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile
ここでそれを手に入れました RMagickインストール:MagickWand.hが見つかりません
Imagemagick 7は連携しないようです。これが私が見つけたものです、それは私にとってはうまくいきます:
brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle
強制的にリンクしたくない場合は、次の操作も実行できます。
brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
@Leoのコメントごと
詳細はこちら GitHub Issue をご覧ください。
実行中に同様の問題がありました
$ gem install rmagick
まず、imagemagickはインストールされていますか?わからない場合は、実行してください
$ 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 install rmagickを再度実行します。
これを行った後、それは私のために働いた。
Alpine 3.9イメージのビルドで同じエラーが発生しました。 ImageMagick 7.0.8.38-r が付属しています
これを修正するには、アルパイン3.5を ImageMagick 6.9.6.8-r1 とともに使用します。
FROM Alpine:3.5
または、ImageMagick 6.9.6.8-r1を3.5のパッケージリポジトリと共にインストールします。
RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/Alpine/v3.5/main/
未解決の問題があります ImageMagick 7.0.xのビルドの失敗に関するrmagickリポジトリ。うまくいけば、すぐに修正されるでしょう。
多くの試行錯誤の結果、問題はImageMagick 7がOS Sierraでうまく機能しないことにあるようです。私は6にダウングレードし、今はうまくいきます。
これが私のために働いたものです(これはPerlに依存しない特別なimagemagickです)
$ brew unlink pkg-config && brew reinstall pkg-config
$ brew uninstall imagemagick
$ brew install https://Gist.githubusercontent.com/rootux/12cf343688b4ac28b2e9ae5f06827856/raw/3b678d601bef0902cb7ff6d9cc01b86dfd1f7932/imagemagick.rb
"Error: imagemagick: Unsupported special dependency :Perl"
とpkg-config
これは私にとってはうまくいきます:
$ brew unlink imagemagick
$ brew install imagemagick@6 && brew link imagemagick@6 --force
$ echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.zshrc
$ bundle install