在linux上安装newgem时出错

时间:2008-10-08 16:11:46

标签: ruby linux

我正在尝试在我的linux机器上安装newgem(sudo gem install newgem),我收到以下错误:

Building native extensions.  This could take a while...
ERROR:  Error installing newgem:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb install newgem
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/RedCloth-4.0.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/RedCloth-4.0.4/ext/redcloth_scan/gem_make.out

问题是什么?

2 个答案:

答案 0 :(得分:6)

mkmf是一个生成Makefile的Ruby模块。它应该是标准Ruby安装的一部分,但Debian(和衍生产品)将其拆分为ruby1.8-dev包。

如果在mkmf.rb输出的任何目录中找不到ruby -e'print $:.join("\n")',那么你应该弄清楚你需要安装什么。

答案 1 :(得分:1)

它可能是由它的一个依赖引起的。我不认为它需要所有这些依赖项。如果仍然存在问题,请在http://drnic.lighthouseapp.com/projects/18881-newgem/处提出错误,我们会看到可以删除哪些依赖项。