Je reçois le message d'erreur ci-dessous lors de la tentative d'installation de la gemme rmagick. Je suis sur Snowleopard 10.6 avec RVM, Ruby 1.9.2-head et Rails 3.05. Des réponses à des questions similaires ont recommandé l'installation d'ImageMagick, ce que j'ai réussi à faire. D'autres ont suggéré d'installer la "bibliothèque libmagick9-dev", cependant, je ne peux pas comprendre comment faire cela.
Je suis un nouveau développeur et toute aide ou direction à une explication ou une ressource existante est grandement appréciée. Merci!
jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/jjdevenuta/.rvm/rubies/Ruby-1.9.2-head/bin/Ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/Ruby-1.9.2-head@Rails3/bin:/Users/jjdevenuta/.rvm/gems/Ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/Ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin
*** 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=/Users/jjdevenuta/.rvm/rubies/Ruby-1.9.2-head/bin/Ruby
UPDATE Si vous êtes un utilisateur de Mac/OS X, je vous recommande vivement d'utiliser Homebrew en tant qu'installateur/gestionnaire de paquets. Vous pouvez le trouver ICI . Depuis que je pose cette question, j’ai supprimé toutes mes installations antérieures de choses telles que rmagick et imagemagick, et les ai réinstallées sous Homebrew. Super facile avec un vaste catalogue de paquets, et les mises à jour/désinstallations sont aussi faciles!
Lors de la création de gemmes Ruby natives, vous obtiendrez parfois une erreur contenant "Ruby extconf.rb". Cela est souvent dû à l'absence de bibliothèques de développement pour la gem que vous installez, ou même à Ruby.
Avez-vous apt
installé sur votre ordinateur? Sinon, je vous recommande de l'installer, car c'est un moyen rapide et facile d'obtenir de nombreuses bibliothèques de développement.
Si vous voyez des gens suggèrent d'installer "libmagick9-dev", c'est un paquet apt avec lequel vous installeriez:
$ Sudo apt-get install libmagickwand-dev imagemagick
ou sur centos:
$ yum install ImageMagick-devel
Sous Mac OS, vous pouvez utiliser Homebrew :
$ brew install imagemagick
La nouvelle méthode correcte consiste à installer libmagickwand-dev:
Sudo apt-get install libmagickwand-dev
Ensuite, vous devriez pouvoir installer rmagick sans problème.
imagemagick @ 6 fonctionne pour moi!
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
Voir ce fil de discussion
Ubuntu 15.10
Notez que si vous essayez d'installer cette gem dans Ubuntu 15.10, alors une erreur peut survenir:
Can't install RMagick 2.13.1. Can't find Magick-config in ...
Tout ce dont vous avez besoin est une variable PATH de précharge avec un chemin supplémentaire vers ImageMagick lib.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
puis lancez gem install rmagick
UPDATE Si vous êtes un utilisateur de Mac/OS X, je vous recommande vivement d'utiliser Homebrew en tant qu'installateur/gestionnaire de paquets. Vous pouvez le trouver ICI . Depuis que je pose cette question, j’ai supprimé toutes mes installations antérieures de choses telles que rmagick et imagemagick, et les ai réinstallées sous Homebrew. Super facile avec un vaste catalogue de paquets, et les mises à jour/désinstallations sont aussi faciles!
Je l'ai finalement obtenu en utilisant un script pour l'installation d'ImageMagick sur github.
magick-installer ( https://github.com/maddox/magick-installer )
Il a fait une nouvelle installation d'ImageMagick, et la gem RMagick 2.12.2 s'est ensuite parfaitement installée via bundler.
Merci à Hulihan Applications d’avoir confirmé qu’il s’agissait probablement d’une bibliothèque manquante. J'ai essayé d'utiliser apt-get en installant le programme de téléchargement de paquet de Fink Project. J'ai exécuté la commande suivante dans le terminal, mais il n'a pas pu trouver la bibliothèque libmagick9-dev.
$ Sudo apt-get install libmagick9-dev
$ Mot de passe:
$ Listes de paquets de lecture ... Terminé
$ Building Dependency Tree ... Fait
$ E: Impossible de trouver le paquet libmagick9-dev
Je dois améliorer mes compétences en ligne de commande UNIX. La copie d'origine d'ImageMagick que j'ai installée à partir du source est toujours sur la machine, mais je ne sais pas où exactement ni comment la supprimer. Tant de choses à apprendre ...!
Les choses changent ... peut-être que cela aidera quelqu'un d'autre:
Sudo apt-get install libmagick9-dev
travaillait. Mais avec une version ultérieure de imagemagick, j'avais besoin de:
Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
Essayer
1) apt-get install libmagickwand-dev
2) gem install rmagick
Pour ceux qui ne veulent pas utiliser l’approche build-from-source du (sinon excellent script d’installation par John Maddox , les éléments suivants ont fonctionné pour moi lors de l’installation sur CentOS 6.2. .
yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick
Encore une fois, ceci est surtout intéressant si vous utilisez le gestionnaire de paquets de votre distribution et si vous préférez le garder sain d’esprit.
Dans certains systèmes d’exploitation, vous devez utiliser de nouvelles bibliothèques: libmagick ++ 4 libmagick ++ - dev
Vous pouvez utiliser:
Sudo apt-get install libmagick++4 libmagick++-dev
Important:
Sudo apt-get install libmagick++4 libmagick++-dev
fonctionne sur linux mint 13 après avoir effectué les mises à jour:
Sudo apt-get update
Impossible d'installer RMagick 2.13.2. à Ubuntu 17.10
Ma décision
- Sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
- Sudo apt-get autoremove
- Sudo rm /usr/bin/Magick-config
- Sudo apt-get install imagemagick libmagickwand-dev
La version est requise pour spécifier correctement le chemin d'accès à la configuration
- cd/usr/lib/x86_64-linux-gnu
- Voir la version ImageMagick, ma version ImageMagick - 6.9.7.
- cd ImageMagick-6.9.7 /
- ls
- regardez le nom du répertoire bin - q 16 ou bin -Q16
Créer un lien vers la config
Sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick - version / répertoire-bin / Magick-config /usr/bin/Magick-config
Créer pour ma version ImageMagick
- Sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
- bundle
dans Ubuntu 15.10
Sudo apt-get install graphicsmagick-libmagick-dev-compat
a fait le tour pour moi
Si vous obtenez une erreur semblable à celle-ci:
The following packages have unmet dependencies:
libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
Vous voudrez peut-être commencer avec ce paquet: Sudo apt-get install libgvc5
Pour plus de détails: https://askubuntu.com/a/230958/6506
Ubuntu:
Sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick
CentOS:
yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick
MacOS:
télécharger et installer http://xquartz.macosforge.org/trac/wiki/X112.7.2
après:
brew uninstall imagemagick
brew link xz jpeg freetype
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick
J'ai eu ce problème alors que j'avais déjà installé ImageMagick avec macports. Iran
port contents ImageMagick | grep config
Pour trouver où le fichier de configuration a été stocké puis exécuté
PATH=(insert your path here):${PATH} bundle
installer la gem en utilisant bundler. À partir de maintenant, si vous exécutez une commande qui doit référencer ImageMagick, vous pouvez la préfixer avec cette commande. Par exemple, j'ai eu une migration qui l'a référencé, alors j'ai couru
PATH=/opt/local/bin/:${PATH} rake db:migrate
opt/local/bin/est le chemin où mon fichier de configuration a été stocké.
Sur Mac OS X, Sudo port install ImageMagick
s'est avéré très efficace pour résoudre le problème gem install rmagick
. Je ne savais tout simplement pas que cela fonctionnait bien, car lors de l'installation, RVM avait détruit le contenu de .bash_profile, qui comprenait l'ajout de /opt/local/bin
à PATH par MacPort. Je remets/opt/local/bin dans PATH dans mon fichier .bash_profile puis mon gem install rmagick
a ensuite réussi.
Ce que j'ai fait pour résoudre le problème sur Ubuntu était
$ Sudo apt-get install libmagickwand-dev
$ Sudo apt-get install ImageMagick
J'ai couru ce problème deux fois sur une machine différente, la première fois que cela a été résolu en installant libmagick9-dev
Sudo apt-get install libmagick9-dev
et la deuxième fois, je dois installer les bibliothèques suivantes.
Sudo apt-get install libmagick++4 libmagick++-dev
Après de nombreuses recherches, j’ai corrigé cela dans debian 8.3 en utilisant les informations suivantes: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Plus précisément:
Sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
Sudo apt-get autoremove
Sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
Rappelez-vous de vérifier l’archive Gemfile.lock après l’installation . Supprimez cette archive et relancez bundle . Cela fonctionne pour moi dans linux: D
Je devais spécifier la version 6
brew install imagemagick@6
brew link --overwrite --force imagemagick@6
exécuter ceci dans le terminal
Sudo apt-get install libmagickcore-dev libmagickwand-dev
si ce n'est pas le travail que
Sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config
Installer rmagick gem dans Ubuntu
Sudo aptitude Installez Imagemagick et GraphicsMagick (sinon aptitude, allez-y dans le centre s/w) Sudo aptitude Installez libmagickcore-dev libmagickwand-dev
Pour CentOS 5/6 c'est ce qui a fonctionné pour moi
yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install
Pour 64 bits faire ceci
cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3
Ajouter les dépendances manquantes
yum install ImageMagick-devel
Puis finalement rmagick
gem install rmagick
Si vous avez besoin de recommencer à zéro, supprimez d’abord les autres installations avec
cd /root/imagemagick/ImageMagick-*
make uninstall
Sur Ubuntu, vous devez également installer imagemagick
et libmagickcore-dev
comme ceci:
Sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
Tout est écrit dans le doc .