Lorsque j'essaye d'installer rmagick, j'obtiens le message d'erreur suivant:
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.
Je suis sous Mac OSX 10.6.8, ruby 1.9.2p290, rvm 1.10.2.
Quelqu'un peut-il m'aider s'il vous plaît à résoudre ce problème.
apt-get -y install libmagick9-dev
ne fonctionne malheureusement pas pour Mac OSx.Y a-t-il une autre alternativeRéponses:
J'ai eu un problème similaire avec la course
Tout d'abord, avez-vous installé imagemagick? Si vous n'êtes pas sûr, courez
Si vous le faites, vous l'avez probablement installé avec Fink ou Macports (peut-être un homebrew?). Ce qui se passe, c'est que rvm ne trouve pas le répertoire imagemagick.
Après avoir lu /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install, j'ai exporté le chemin imagemagick en ajoutant
à mon ~ / .bash_profile, recherche du nouveau profil, puis exécution:
Cela a fonctionné pour moi après avoir fait cela.
la source
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
avertissements quand je l'ai faitgem install rmagick
. J'avais l'habitudebrew install pkg-config
d'installer pkg-config, puis de définir lePKG_CONFIG_PATH
comme décrit ici et l'installation de gem a fonctionné.Si vous êtes sur Ubuntu, l'installation de ce package est ce qui l'a corrigé pour moi:
la source
imagemagick
package: github.com/rmagick/rmagick/wiki/Installing-on-UbuntuIl semble qu'ImageMagick 7 a changé le chemin du fichier.
Lors de la construction
rmagick
, car il inclut le fichier carwand/MagickWand.h
il n'y a pas de solutions de contournement. Cela ressemble à rester avec ImageMagick 6 pour le moment.Sur Mac OS X (j'ai testé sur Sierra), j'ai utilisé le
versions
robinet de HomeBrew comme:Ensuite, utilisez le chemin indiqué sur l'installation ci-dessus:
Pour installer avec ImageMagick 6.
la source
PKG_CONFIG_PATH
vient, si vousbrew info imagemagick@6
, cela vous dira que la formule de brassage est uniquement fût et non liée de manière symbolique/usr/local
. Il vous dira également de définirPKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
si nécessaire.Je ne voulais pas jouer avec les variables d'environnement car je voulais que le bundler soit capable de compiler ce joyau seul sur une machine CI. Au lieu de cela, j'ai utilisé Homebrew pour installer pkg-config:
brew install pkgconfig
et la prochaine fois que j'ai essayé de compiler le gem RMagick, il a trouvé le fichier d'en-tête sans problème.
(Il s'agit de pkg-config 0.28, ImageMagick 6.8.0-10 et RMagick 2.13.2, le tout sur Mountain Lion.)
la source
brew install pkgconfig
fonctionnait très bien. Cela m'a aidé à installer rmagick avec succès.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.corrigez ce paramètre le chemin d'inclusion de votre installation imagemagick actuelle:
Installez ImageMagick avec Brew
trouver la bibliothèque
Installez rmagick gem
exemple:
la source
J'ai marqué cela comme un favori parce qu'il semble revenir me mordre avec chaque nouveau système sur lequel j'ai besoin d'installer RMagick (et le temps est passé et les numéros de version ont roulé).
Mac OS X 10.8.4
rvm 1.22.3
ruby-2.0.0-p247
Outils de développement Xcode 4.6.3 installés
Un grand merci à tous ceux qui ont ajouté des réponses utiles ci-dessus!
la source
brew uninstall
ces deux packages de brassage et réinstallez-les.Utilisateurs Mac utilisant Brew
Si vous pouvez utiliser la v6 d'ImageMagick au lieu de 7, vous pouvez essayer ceci
Notez que cela dissociera votre installation IM existante, donc soyez prudent si vous avez d'autres projets sur votre machine en utilisant ImageMagick sans problème.
la source
Pour ma propre édification et d'autres, j'ai dépassé l'erreur concernant le magicwand.h en utilisant la suggestion xonico. MDFind plus le C_INCLUDE_PATH. Cependant, cela m'a ensuite donné une erreur sur MagickCore.pc. Ma commande finale pour que cela fonctionne devait inclure les deux comme ceci:
Évidemment, vos chemins varient selon que vous utilisez brew comme moi et quelle version d'imagemagick vous installiez. De plus, les outils de ligne de commande xcode devaient être installés, comme d'autres l'ont mentionné.
Merci pour les messages de tout le monde à ce sujet! Je suis en plus de vos réponses car elles ont contribué aux miennes!
la source
Pour Ubuntu:
la source
J'ai eu un problème après la mise à jour vers Maverics. Il a perdu beaucoup de liens. Dans mon cas, j'ai dû actualiser les liens vers pkg-config
Ensuite, l'installation de rmagick a fonctionné comme un charme.
la source
J'ai mis à jour vers Mountain Lion et j'ai commencé à avoir ce même problème. J'ai dû réinstaller brew, XCode, les outils XCode - à peu près tout l'environnement!
J'ai finalement résolu ce problème en utilisant la réponse de phopkins ci-dessus ...
Une fois que cela a été terminé avec succès (j'ai d'abord dû supprimer certains anciens liens symboliques), j'ai pu installer avec succès le gem RMagick
la source
brew install pkgconfig
Cela a fonctionné pour moi sur Mac OsX
Installez Imagemagick:
Assurez-vous que pkg-config est correctement lié:
Installer la gemme
la source
Pour les utilisateurs d' Ubuntu : cela ne se fera jamais directement sur Ubuntu. Vous devez d'abord installer les packages pour exécuter cette commande ...:
... puis installez:
Vous pouvez rencontrer le même problème, pour cela, essayez de vider votre référentiel apt et de supprimer d'abord les paquets cassés:
Si le système identifie des packages endommagés, supprimez-les de force (remplacez-les
package_name
par les vôtres):Ensuite, réinstallez à nouveau les packages manquants. :)
la source
Un problème pour moi était que rmagick est obsolète et n'est pas mis à jour régulièrement. Si vous avez une version trop récente d'ImageMagick, il se peut qu'elle ne soit pas compatible. Vérifiez votre version d'ImageMagick en utilisant les éléments suivants:
Si la version ImageMagick est> 7, elle n'est pas compatible avec rmagick. L'utilisateur recevra des erreurs telles que
Revenez à la version six d'ImageMagick jusqu'à ce qu'ils mettent à jour rmagick pour être compatible avec la version sept d'ImageMagick. Quelqu'un a hébergé la version appropriée (6) dans une gemme distincte - «imagemagick @ 6».
Si vous avez besoin de rmagick pour fonctionner mais que vous disposez actuellement d'une version imagemagick 7 ou supérieure, voici les étapes à suivre pour changer:
la source
M'a aidé sur Debian Wheezy 64bit
la source
Essayez de réinstaller à la fois Imagemagick et PkgConfig. Cela devrait résoudre le problème pour les Mavericks
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
la source
J'avais vraiment du mal avec cela sur OS X Mountain Lion (après la mise à niveau de Lion) et aucune des suggestions concernant C_INCLUDE_PATH, PKG_CONFIG_PATH, dans divers fichiers, etc., ne fonctionnait. Le même jour, j'ai mis à niveau vers Mountain Lion, j'ai également mis à niveau XCode vers 4.5.2, mais je n'y ai pas vraiment réfléchi.
Finalement, j'ai arrêté d'essayer d'installer RMagick et j'ai dû transmettre le travail à un collègue.
Puis, par hasard, j'ai trouvé que j'essayais d'utiliser l'installation de bundle sur un autre projet et je n'ai pas pu installer le gem json car "make" n'a pas pu être trouvé. Je me suis renseigné et j'ai trouvé que vous deviez accéder à XCode -> Préférences -> Téléchargements et installer les outils de ligne de commande pour recommencer. Le joyau json s'est bien installé.
Puis j'ai fait une pause ... et j'ai essayé
Encore une fois. Cela a parfaitement fonctionné.
la source
pour une application basée sur des rails, j'ai trouvé ceci
travaillé sur debian jessie
la source
la source
Je suis tombé sur cela parce que j'avais exécuté l'assistant de migration d'OS X et que rien n'a été relié après la migration. Vous devez vérifier la sortie de
Wand-config --ldflags --libs
. Dans mon cas, cela a donné:Après avoir relié pkg-config, libpng et libfreetype, cela est devenu:
Puis:
la source
Sous
linux
OS:Construire des extensions natives. Ça pourrait prendre un moment...
puis:
dans mon fichier .bashrc pour récupérer MagickCore.pc, puis j'ai créé deux liens symboliques:
Maintenant:
boum tout fonctionne bien.
la source
Chez Arch Linux, après avoir installé imagemagick @ 6, gem n'a pas pu installer le paquet rmagick et a obtenu une erreur ci-dessous.
A travaillé pour moi en utilisant les étapes ci-dessous
ajout du chemin pkgconfig à .bashrc
export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
Créé deux liens symboliques comme ci-dessous
ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand
ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick
la source
imagemagick6
disponible dansextra
; installez simplement cela et il supprimeraimagemagick
(c.-à-d. que la v7 sera rétrogradée à la v6 en place)pacman -S imagemagick6
(en supposant que vous êtes d'accord avec la rétrogradation).J'ai eu du mal à faire fonctionner ce même problème lorsque j'avais une installation ImageMagick par défaut sur OSX 10.8 (pas de homebrew ou macports). Aucune combinaison des suggestions dans ce fil ou des fils liés à partir de ce fil n'a fonctionné pour moi (modifier les chemins pour mon installation locale bien sûr).
J'ai simplement supprimé l'installation par défaut d'ImageMagick 6, puis réinstallé avec macports. Mon installation de rmagick a fonctionné immédiatement après sans autre changement.
la source
sur OSX Maverick 10.9.1, il m'a fallu des années pour le comprendre, mais j'ai résolu ces problèmes de la manière suivante:
modifié:
dans:
que ce truc local, comme «infusion», est chargé en premier.
maintenant je frappe 'brew doctor' dans le terminal, pour voir s'il y a quelque chose de foiré
si vous obtenez le résultat suivant, votre système est prêt à infuser. tout va bien. sinon, il vous dira quoi faire. Comme expulser des trucs non mélangés, des bibliothèques cassées, des liens symboliques propres et tout le reste.
Lorsque vous êtes prêt à brasser, vous avez besoin de ghostscript (pour pdfs), libpng, imagemagick via brew.
alors vous pouvez heureusement taper: 'gem install rmagick', au cas où vous n'auriez pas tué votre configuration ruby. Mais c'est facile à réinstaller via votre infusion nettoyée.
PS: une autre commande utile est: 'which convert', pour vous montrer quelle version d'imagemagick est utilisée par le système.
ainsi que --version
donc si vous avez installé git via brew et que vous faites 'git --version' et qu'il retourne une version Apple git, votre chemin de chargement est cassé ...
la source
Sous Mac OS X 10.9, essayez de mettre à jour votre Xcode s'il y a un avertissement à ce sujet.
$ brew doctor
I vous avez trouvé un avertissement, faites:
$ sudo / Developer / Library / uninstall-developer-folder
Ensuite , essayez:
$ bundle installer à
nouveau
Cela a bien fonctionné pour moi.
la source
Sur CentOS 6.5 x64, c'était assez simple:
la source
J'ai pu résoudre ce problème en passant à la version 2.13.2
la source
Toutes les options de brassage n'ont pas réussi à installer rmagick 2.13.1 sur yosemite 10.10
cela a fonctionné
obtenir le dernier RVM
(J'ai utilisé pacifist pour installer)
Confirmer l'emplacement du fichier MagickCore.pc
par exemple. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
à partir de ce répertoire
Si vous rencontrez des problèmes avec le programme d'installation du bundle, vous vous plaignez toujours de la version 2.13.1
Dans votre fichier gem / fichier gem.lock, mettez à niveau TOUTES les dépendances
la source
Vous avez la même erreur pour la construction d'image alpine 3.9. Il est livré avec ImageMagick 7.0.8.38-r0
Pour résoudre ce problème, vous utilisez soit Alpine 3.5 avec ImageMagick 6.9.6.8-r1 :
Ou installez ImageMagick 6.9.6.8-r1 avec le référentiel de packages pour 3.5:
Il existe un problème ouvert dans le référentiel rmagick concernant les versions ayant échoué pour ImageMagick 7.0.x. alors j'espère qu'il sera bientôt corrigé.
la source
Peut-être que vous installez ImageMagick version 7.xx qui générera différents noms de dossier dans votre
usr/lib/local/include/ImageMagick7.x.x
dossier.Dans la version ImageMagick6.xx que nous avons
magick
, duwand
nom des dossiers, où dans la version ImageMagick7.xx ont nommé ceMagickCore
,MagickWand
. Donc, cette mise à jour pose le 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 extraire zip / tar):
Alors fais
gem install rmagick
Ça va marcher.
Vous devrez peut-être également définir les liens symboliques suivants ici avant de pouvoir fonctionner:
la source