web-dev-qa-db-ja.com

Rails-RMagick 2.16.0をインストールできません。MagickWand.hが見つかりません

私はこの質問が以前に何度も尋ねられたことを感謝しますが、私はすべての利用可能な答えを無駄にしようとしました。エラーログは次のとおりです。

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

ただし、以前と同じメッセージが表示されます。

これを解決する方法についてのヘルプは大歓迎です。

14
Mark

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の更新を確認したら、それが再試行のヒントになるはずです。

25
Trip

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 をご覧ください。

8
tnaught

実行中に同様の問題がありました

$ 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を再度実行します。

これを行った後、それは私のために働いた。

2
Mayur Shah

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リポジトリ。うまくいけば、すぐに修正されるでしょう。

2
Martin Zinovsky

多くの試行錯誤の結果、問題はImageMagick 7がOS Sierraでうまく機能しないことにあるようです。私は6にダウングレードし、今はうまくいきます。

0
Mark

これが私のために働いたものです(これは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

0
Gal Bracha

これは私にとってはうまくいきます:

    $ 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
0
rld