2013-10-31 39 views
19

我的Rails是3.2.1.4,Ruby是1.9.3p448ruby​​-debug由于某些原因无法创建Makefile,可能缺少必要的库和/或标题

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 

谁能告诉我在哪里,错误的是:

当我安装ruby-debug我得到了一个错误?

+2

你解决了吗? –

回答

11

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

如果没有,你可以使用

sudo find/-name mkmf.log 

找到它。

要进一步解决,请参阅“How to install Nokogiri Ruby gem with mkmf.log saying libiconv not found?

+0

但是,如果有问题的宝石没有mkmf.log文件呢?对我来说,有许多其他宝石的mkmf.log文件,但不是那个有问题的。 – levininja

+0

@levininja你有没有在错误信息中得到任何额外的信息?在底部附近,我得到了'为了看看为什么这个扩展名无法编译,请检查mkmf.log可以在这里找到:...'后面是特定'.log'文件的完整路径 – Owen

+0

就像我说的那样在它指定的位置没有mkmf.log文件。我想我最终重启了一切,问题消失了。 – levininja

3

我mkmf.log显示,海湾合作委员会(4.8.2我认为)不喜欢,目前正在使用的原子上

$ gem install atomic 
特定参数

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

我使用Arch linux,只有Arch linux。执行此操作的正确方法是运行

$ sudo pacman -Syu 

它升级所有系统软件包。

我安装了Rails,并没有运行系统更新,因为这是问题出在哪里。在大多数其他的* nix发行版,你会更新到这些包的名字,即用apt的最新版本,它会沿着随后

$ sudo apt-get upgrade {package-name} 
+1

通过提供有关如何升级这些库的说明,可以改进此答案。 – Dennis

+0

我运行的Arch Linux在很多方面都有自己的规则,包括软件包管理,我无法确定提交者使用的操作系统一目了然。 – humbolight

+0

创业板安装原子为我做=) – Starbax

4

为了什么

$ sudo apt-get update 

东西线这是值得的,使用Ruby 2.0.0我在OSX 10.10上遇到了这个问题。

我结束了运行brew update,解决了一些冲突,然后安装了宝石,它很好。

6

这似乎是与gcc权限有关的问题..但是,如果您使用的是OS X,如果您更新了XCode但尚未同意条件&条件,则可能会遇到此问题。 。如果你同意,在你的终端上输入gcc会告诉你什么。

13

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

+0

同样在这里塞拉利昂,和我的问题创业板引入nokogiri。在LinuxMint中面临同样问题的 –

3

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

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

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

否则检查mkmf.log文件更具体的细节。

3

kenorb的回答在Ubuntu 16.04上为我工作,当时我正在尝试安装rails!谢谢! 我跟着下面安装导轨下列步骤操作:

  1. 命令和apt-get安装红宝石全
  2. 命令和apt-get安装libz进行-dev的libiconv的-hook1 libiconv的钩-dev的
  3. sudo的创业板安装导轨
+0

。按照您的指示,我可以安装导轨。 Thanks1 – BimoS

相关问题