web-dev-qa-db-fra.com

ruby-debug Impossible de créer un Makefile pour une raison quelconque, probablement manque de bibliothèques et / ou d'en-têtes nécessaires

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?

27
HXH

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? "

12
skibum55

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.

14
Guster

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.

10
kenorb

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é.

6
songyy

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:

  1. Sudo apt-get install Ruby-full
  2. Sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
  3. Sudo gem install Rails
4
heronsanches

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.

4
etusm

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}
3
humbolight