J'apprécie que cette question ait été posée plusieurs fois auparavant, mais j'ai essayé toutes les réponses disponibles en vain. Le journal des erreurs est le suivant:
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 */
Après avoir exécuté mdfind MagickWand.h, je peux voir que le chemin est:
/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/MagickWand.h
Je lance ensuite:
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/7.0.4-8/include/ImageMagick-7/MagickWand/ gem install rmagick
Obtenez cependant le même message qu'auparavant.
Toute aide pour résoudre ce problème est grandement appréciée.
J'ai eu le même problème pendant environ un mois, Mark (depuis la mise à jour d'Imagemagick 7). J'utilise homebrew sur OSX Sierra.
Pour les futurs visiteurs de cette question, vous pouvez essayer de lier et de dissocier pkgconfig (brew unlink pkgconfig && brew link pkgconfig
) ou en spécifiant le chemin comme Mayur le décrit, mais si ceux-ci ne fonctionnent pas, vous devrez installer Imagemagick 6 à partir des sources comme Mark l'a fait:
$ brew uninstall imagemagick
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb
Je pense que le problème réside en fin de compte avec pkgconfig, donc quand vous voyez une mise à jour de pkgconfig, cela devrait être le conseil pour réessayer.
A travaillé celui-ci pour moi à OSX Sierra
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile
Je l'ai ici Installation RMagick: Impossible de trouver MagickWand.h
Imagemagick 7 semble ne pas coopérer. Voici ce que j'ai trouvé, ça marche pour moi:
brew update
brew rm imagemagick
brew install imagemagick@6
brew link imagemagick@6 --force
bundle
Si vous ne souhaitez pas forcer le lien, vous pouvez également procéder comme suit:
brew install imagemagick@6
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick
par le commentaire de @ Leo
Veuillez regarder ceci Problème GitHub pour plus de détails.
J'ai eu un problème similaire avec la course
$ gem install rmagick
Tout d'abord, avez-vous installé imagemagick? Si vous n'êtes pas sûr, exécutez
$ convert --version
Si vous le faites, vous l'avez probablement installé avec fink ou macports (peut-être homebrew?). Ce qui se passe, c'est que rvm ne trouve pas le répertoire imagemagick.
Après avoir lu https://superuser.com/questions/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install J'ai exporté le chemin imagemagick en ajoutant
$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
dans mon ~/.bash_profile, en recherchant le nouveau profil, puis en exécutant à nouveau gem install rmagick.
Cela a fonctionné pour moi après avoir fait cela.
Vous avez la même erreur pour la création d'image Alpine 3.9. Il est livré avec ImageMagick 7.0.8.38-r
Pour résoudre ce problème, vous utilisez soit Alpine 3.5 avec ImageMagick 6.9.6.8-r1 :
FROM Alpine:3.5
Ou installez ImageMagick 6.9.6.8-r1 avec le référentiel de packages pour 3.5:
RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/Alpine/v3.5/main/
Il existe un problème ouvert dans le référentiel rmagick concernant les builds ayant échoué pour ImageMagick 7.0.x. alors j'espère que ce sera bientôt corrigé.
Après de nombreux essais et erreurs, il semble que le problème est que ImageMagick 7 ne fonctionne pas correctement avec OS Sierra. J'ai rétrogradé à 6 et fonctionne maintenant très bien.
Voici ce qui a fonctionné pour moi (Ceci est un imagemagick spécial sans dépendance Perl)
$ brew unlink pkg-config && brew reinstall pkg-config
$ brew uninstall imagemagick
$ brew install https://Gist.githubusercontent.com/rootux/12cf343688b4ac28b2e9ae5f06827856/raw/3b678d601bef0902cb7ff6d9cc01b86dfd1f7932/imagemagick.rb
Je devenais "Error: imagemagick: Unsupported special dependency :Perl"
et a rencontré des problèmes avec pkg-config
Cela fonctionne pour moi:
$ 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