Mon Rails est 3.2.1.4
, Ruby est 1.9.3p448
.
J'ai reçu une erreur lors de l'installation de Ruby-debug
:
Building native extensions. This could take a while...
ERROR: Error installing Ruby-debug:
ERROR: Failed to build gem native extension.
/home/hxh/.rvm/rubies/Ruby-1.9.3-p448/bin/Ruby extconf.rb
Can't handle 1.9.x yet
*** 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=/home/hxh/.rvm/rubies/Ruby-1.9.3-p448/bin/Ruby
Gem files will remain installed in /home/hxh/.rvm/gems/Ruby-1.9.3-p448/gems/linecache-0.46 for inspection.
Results logged to /home/hxh/.rvm/gems/Ruby-1.9.3-p448/gems/linecache-0.46/ext/gem_make.out
Qui peut me dire où est l'erreur?
L'erreur se trouve dans le fichier mkmf.log. Ce fichier doit se trouver à /home/hxh/.rvm/gems/Ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.log
.
Sinon, vous pouvez utiliser
Sudo find / -name mkmf.log
pour le trouver.
Pour dépanner plus loin, voir " Comment installer Nokogiri Ruby gem avec mkmf.log disant libiconv introuvable? "
J'utilise Mac El Capitan. Dans mon cas, cela a été causé par l'outil de développeur manquant. Je l'ai résolu en installant l'outil de développement via xcode-select --install
. Après l'installation de ce bundle, cela a de nouveau fonctionné correctement.
Vous manquez probablement certains en-têtes de fichiers (par exemple zlib ou libiconv), alors essayez de les installer.
Linux: Sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
OS X: brew install libiconv && xcode-select --install
Sinon, vérifiez votre mkmf.log
fichier pour plus de détails.
Cela semble être un problème avec la permission de gcc .. cependant, si vous utilisez OS X, vous pouvez rencontrer ce problème si vous avez mis à jour votre XCode mais n'êtes pas encore d'accord avec leurs termes et conditions .. essayez de taper gcc
dans votre terminal vous montrerait ce que vous aviez accepté.
La réponse de kenorb a fonctionné pour moi sur Ubuntu 16.04 lorsque j'essayais d'installer Rails! Merci! J'ai suivi ces étapes ci-dessous pour installer Rails:
Pour ce que ça vaut, en utilisant Ruby 2.0.0 j'ai eu ce problème sur OSX 10.10.
J'ai fini par courir brew update
, qui a résolu certains conflits, a ensuite installé la gemme et tout allait bien.
Mon mkmf.log a montré que gcc (4.8.2 je pense) n'aimait pas un argument spécifique utilisé par atomic sur
$ gem install atomic
J'ai donc eu une situation très similaire. La réponse pour moi a été de mettre à jour gcc/gcc-libs et l'outil lib.
J'utilise Arch Linux, et uniquement Arch Linux. La bonne façon de le faire est d'exécuter
$ Sudo pacman -Syu
qui met à niveau tous les packages système.
J'ai installé Rails et je n'ai pas exécuté de mise à jour du système depuis, d'où vient le problème. Dans la plupart des autres distributions * nix, vous mettriez à jour la dernière version de ces packages par nom, c'est-à-dire avec apt, ce serait quelque chose dans le sens de
$ Sudo apt-get update
suivi par
$ Sudo apt-get upgrade {package-name}