J'obtiens l'erreur ci-dessous lorsque j'essaie d'installer la gemme rmagick. Je suis sur Snowleopard 10.6 en utilisant RVM, Ruby 1.9.2-head et Rails 3.05. Les réponses à des questions similaires ont recommandé d'installer ImageMagick, ce que j'ai fait avec succès. D'autres ont suggéré d'installer la "bibliothèque libmagick9-dev", cependant, je ne peux pas comprendre comment procéder.
Je suis un nouveau développeur, et toute aide ou orientation vers 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
MISE À JOUR Si vous êtes un utilisateur de Mac / OS X, je recommande fortement d'utiliser Homebrew comme programme d'installation / gestionnaire de packages. Vous pouvez le trouver ICI . Depuis que j'ai posé cette question à l'origine, j'ai supprimé toutes mes installations précédentes de choses comme rmagick et imagemagick, et les ai réinstallées à l'aide de Homebrew. Super facile avec un énorme catalogue de packages, et les mises à jour / désinstallations sont également un jeu d'enfant!
Réponses:
Lors de la construction de gemmes Ruby natives, vous obtiendrez parfois une erreur contenant "ruby extconf.rb". Cela est souvent causé par l'absence de bibliothèques de développement pour la gemme que vous installez, ou même Ruby lui-même.
Avez-vous
apt
installé sur votre machine? 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érer d'installer "libmagick9-dev", c'est un package approprié que vous installeriez avec:
ou sur les centO:
Sous Mac OS, vous pouvez utiliser Homebrew :
la source
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< L'installation de ce package a fonctionné pour moi.La nouvelle façon correcte est d'installer libmagickwand-dev:
Ensuite, vous devriez pouvoir installer rmagick sans problème.
la source
bundle install
plutôt que d'essayer de le fairesudo gem install rmagick
imagemagick @ 6 fonctionne pour moi!
Voir ce fil
la source
Ubuntu 15.10
Notez que si vous essayez d'installer cette gemme dans Ubuntu 15.10, une erreur peut se produire:
Can't install RMagick 2.13.1. Can't find Magick-config in ...
Il vous suffit de précharger la variable PATH avec un chemin supplémentaire vers la bibliothèque ImageMagick.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
puis exécutez
gem install rmagick
source de solution
la source
MISE À JOUR Si vous êtes un utilisateur de Mac / OS X, je recommande fortement d'utiliser Homebrew comme programme d'installation / gestionnaire de packages. Vous pouvez le trouver ICI . Depuis que j'ai posé cette question à l'origine, j'ai supprimé toutes mes installations précédentes de choses comme rmagick et imagemagick, et les ai réinstallées à l'aide de Homebrew. Super facile avec un énorme catalogue de packages, et les mises à jour / désinstallations sont également un jeu d'enfant!
Je l'ai finalement fait fonctionner 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 gemme RMagick 2.12.2 s'est ensuite parfaitement installée via bundler.
Merci à Hulihan Applications d'avoir confirmé qu'il s'agissait très probablement d'une bibliothèque manquante. J'ai essayé la suggestion d'utiliser apt-get en installant le téléchargeur de paquets 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.
Je dois approfondir mes compétences en ligne de commande UNIX. La copie originale d'ImageMagick que j'ai installée à partir de la source est toujours sur la machine, mais je ne sais pas exactement où ni comment la supprimer. Tant à apprendre ...!
la source
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 d'imagemagick, j'avais besoin de:la source
libmagickcore-dev
et delibmagickwand-dev
travailler pour moi sur Ubuntu 12.10. En fait, essayer d'installergraphicsmagick-libmagick-dev-compat
lance une erreur pour moi.Essayer
la source
Pour ceux qui ne veulent pas faire l'approche de construction à partir de la source (sinon excellent script d'installation de John Maddox , ce qui suit a fonctionné pour moi lors de l'installation sur CentOS 6.2. (Ajustez votre gestionnaire de paquets si nécessaire).
Encore une fois, cela est principalement intéressant si vous utilisez le gestionnaire de paquets de votre distribution et que vous préférez vraiment le garder sain d'esprit.
la source
Dans certains OS, vous devez utiliser de nouvelles bibliothèques: libmagick ++ 4 libmagick ++ - dev
Vous pouvez utiliser:
la source
Important:
fonctionne sur linux mint 13 après avoir fait des mises à jour:
la source
Impossible d'installer RMagick 2.13.2. dans ubuntu 17.10
Ma décision
La version est requise pour spécifier correctement le chemin d'accès à la configuration
Création d'un lien vers la configuration
Création pour ma version ImageMagick
la source
dans ubuntu 15.10
a fait l'affaire pour moi
la source
Je devais spécifier la version 6
la source
Si vous obtenez une erreur similaire comme:
Vous voudrez peut-être commencer par ce package:
sudo apt-get install libgvc5
Pour plus de détails: https://askubuntu.com/a/230958/6506
la source
J'ai exécuté ce problème deux fois sur une machine différente, la première fois qu'il a été résolu en installant libmagick9-dev
et la deuxième fois, je dois installer les bibliothèques suivantes.
la source
Sur Mac OS X
sudo port install ImageMagick
s'est avéré fonctionner correctement pour résoudre legem install rmagick
problème. Je ne savais tout simplement pas que cela fonctionnait bien car rvm lors de l'installation a fait exploser mon contenu .bash_profile qui comprenait l'ajout de MacPort/opt/local/bin
à PATH. J'ai remis / opt / local / bin dans PATH dans mon .bash_profile puis mongem install rmagick
succès.la source
J'ai eu ce problème alors que j'avais déjà installé ImageMagick avec macports. L'Iran
Pour trouver où le fichier de configuration a été stocké puis exécuté
pour installer la gemme à l'aide de bundler. À partir de maintenant, si vous exécutez une commande qui doit faire référence à 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
opt / local / bin / est le chemin où mon fichier de configuration a été stocké.
la source
Ce que j'ai fait pour résoudre le problème sur Ubuntu était
la source
Ubuntu:
CentOS:
MacOS:
téléchargez et installez http://xquartz.macosforge.org/trac/wiki/X112.7.2
après:
la source
exécuter cela dans le terminal
si ça ne marche pas
pour référence
la source
Installer rmagick gem dans Ubuntu
sudo aptitude Installer Imagemagick et GraphicsMagick (Si ce n'est pas le cas, aller installer le centre s / w) sudo aptitude Installer libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1
la source
Pour CentOS 5/6, c'est ce qui a fonctionné pour moi
Pour 64 bits, procédez comme suit
Ajoutez les dépendances manquantes
Puis finalement rmagick
Si vous devez recommencer, supprimez d'abord les autres installations avec
la source
Sur ubuntu, vous devez également installer
imagemagick
etlibmagickcore-dev
aimer ceci:Tout est écrit dans le doc .
la source
Après beaucoup de recherches, j'ai corrigé cela sur Debian 8.3 en utilisant les informations ici: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Plus précisément:
la source
N'oubliez pas de vérifier l'archive Gemfile.lock après l'installation. Supprimez cette archive et réexécutez le bundle. Cela fonctionne pour moi sous Linux: D
la source