ruby-debug由于某些原因无法创建Makefile,可能缺少必要的库和/或头文件

我的Rails是3.2.1.4 ,Ruby是1.9.3p448

我安装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 

谁能告诉我错误在哪里?

错误发生在mkmf.log文件中。 该文件应位于/home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.log

如果没有,你可以使用

 sudo find / -name mkmf.log 

找到它。

要进一步排除故障,请参阅“ 如何使用mkmf.log安装Nokogiri Ruby gem,说没有找到libiconv? ”

我正在使用Mac El Capitan。 在我的情况下,它是由缺少开发人员工具引起的。 我通过xcode-select --install安装开发人员工具解决了这个问题。 之后,捆绑安装再次正常工作。

这似乎是gcc许可的问题..但是,如果您使用OS X,如果您更新了XCode但尚未同意他们的条款和条件,则可能会遇到此问题..尝试输入gcc在你的终端会告诉你如果你同意了。

您很可能错过了一些文件头(例如zlib或libiconv),因此请尝试安装它们。

Linux: sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev

OS X: brew install libiconv && xcode-select --install

否则,请检查mkmf.log文件以获取更多具体细节。

对于它的价值,使用Ruby 2.0.0我在OSX 10.10上遇到了这个问题。

我最终运行brew update ,解决了一些冲突,然后安装了gem,它很好。

我的mkmf.log显示gcc(我认为4.8.2)不喜欢primefaces使用的特定参数

 $ gem install atomic 

所以我的情况非常相似。 我的答案是升级gcc / gcc-libs和lib工具。

我使用Arch linux,而且只使用Arch linux。 正确的方法是运行

 $ sudo pacman -Syu 

它升级所有系统包。

我安装了Rails并且之前没有运行系统更新,这是问题的来源。 在大多数其他* nix发行版中,您将按名称更新到这些软件包的最新版本,即使用apt,它将是一些类似于

 $ sudo apt-get update 

其次是

 $ sudo apt-get upgrade {package-name} 

当我尝试安装rails时, kenorb的答案在Ubuntu 16.04上为我工作! 谢谢! 我按照以下步骤安装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