J'ai installé ImageMagick via (Utilisation d'ImageMagick 6.7.3-7)
./configure --prefix=/usr && make && make install
Quand j'essaye de
gem install imagemagick
Je reçois
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
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
--without-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=/usr/bin/ruby
Ceci malgré le fait que MagickWand.h est déjà dans le système en /usr/include/ImageMagick/wand/MagickWand.h
. La question est donc de savoir comment puis-je obtenir que le compilateur y regarde?
la source
ImageMagick mettra généralement MagickCore ici:
Si le vôtre n'est pas là, vous pouvez le trouver comme ceci:
Vous connaissez maintenant votre chemin pkgconfig:
Définissez l'environnement lorsque vous installez la gemme:
la source
Pour CentOS, j'ai résolu ce problème en installant le package "ImageMagick-devel":
yum install ImageMagick-devel
la source
La clé se trouve dans la sortie de configuration où il est dit "vérification de baguette / MagickWand.h" - il est clair que le répertoire ImageMagick n'est pas attendu dans / usr / include, ce qui signifie que vous devez soit déplacer le contenu de ce répertoire d'un niveau ou vous besoin d'installer ImageMagick lui-même différemment. Placer des éléments directement dans / usr est généralement une mauvaise idée pour tout ce qui n'est pas fourni par le système lui-même - si vous séparez toutes les choses que vous ajoutez dans / usr / local à la place et laissez / usr largement seul, vous trouverez le système beaucoup plus facile à administrer également, car vous pourrez (longtemps après avoir oublié cela) comprendre ce que vous avez ajouté par rapport à ce qui est venu avec le système.
la source
Vous souhaiterez peut-être installer le package de support approprié pour votre distribution: http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28MagickCore%29
Eu exactement le même problème sur CentOS,
rmagick
installé bien aprèsyum install ImageMagick-devel
la source
Il se peut que vous installiez ImageMagick version 7.xx qui générera différents noms de dossier dans votre
usr/lib/local/include/ImageMagick7.x.x
dossier. Par exempleDans la version ImageMagick6.xx que nous avons
magick
, duwand
nom des dossiers, où dans la version ImageMagick7.xx ont nommé ceMagickCore
,MagickWand
. Cette mise à jour est donc à l'origine du problème dans certaines installations de gemmes comme ici. Qui utilisemagick/some_header.h
ouwand/some_header.h
(signifie qu'ils ne sont pas mis à jour avec la nouvelle version 7.xx ImageMagick) .C'est pourquoi nous obtenons cette erreur:`` ''
`` ''
et dans le fichier journal quelque chose comme ceci:
Solution
Installez la version ImageMagick6.xx dans votre système à partir du site officiel: https://www.imagemagick.org/download/ et installez-la en utilisant ces commandes (après avoir extrait zip / tar):
Alors fais
gem install rmagick
Ça va marcher.
la source
sudo ldconfig /usr/local/lib
aftersudo make install
http://cactuslab.com/imagemagick/
2) Essayez Gem Installer rmagick
si vous recherchez baguette / MagickWand.h ... pas de
type
trouver quelque chose comme
et tapez dans le terminal
si, après cela, vous avez cette erreur (car elle l'avait) "Le package MagickCore n'a pas été trouvé dans le chemin de recherche pkg-config."
type
trouver quelque chose comme /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
et enfin en type terminal:
la source
mdfind
est une commande MacOSX uniquement, elle n'existe pas sur les variantes Linux.J'installais Redmine sous Mac OS X Mountain Lion ...
Le programme d'installation a échoué sur rmagick ...
Après beaucoup de problèmes, cela a fonctionné en installant "homebrew", mais PAS en installant rmagick via homebrew. Au lieu de cela, j'ai installé "pkg-config" via homebrew, car rmagick s'en plaignait.
Les commandes:
Redmine a ensuite continué l'installation sans aucun problème.
la source
Cela a résolu le problème pour moi. Apparemment, la dernière version fournie avec l'homebrew ne fonctionne pas bien avec la gemme.
http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/
la source
Avant d'installer rmagic, vous devez installer imagic sur votre système, l'installation d'imagick varie en fonction de votre système d'exploitation, puis vous devez installer certaines bibliothèques qui prennent en charge en interne ruby pour fusionner les bibliothèques de traitement d'image sur votre système. Pour installer ces bibliothèques, utilisez la commande suivante Pour linux: sudo apt-get install libmagickwand-dev imagemagick Pour Centos: yum install libmagickwand-dev imagemagick
alors vous devez installer gem rmagick avec la commande suivante: gem install rmagick Cela fonctionne pour moi et j'ai installé rmagick avec succès ...
la source
La réponse la plus proche de @ Irongaze.com! Dans mon Arch Linux, j'ai créé ces deux liens symboliques:
Puis s'exécute à
bundle
nouveau et armagick
été corrigé installé.la source