web-dev-qa-db-fra.com

Rails - Impossible d'installer RMagick 2.16.0. Impossible de trouver MagickWand.h

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.

14
Mark

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.

25
Trip

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.

8
tnaught

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.

2
Mayur Shah

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é.

2
Martin Zinovsky

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.

0
Mark

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

0
Gal Bracha

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