我正在尝试在我的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
问题是什么?
答案 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/处提出错误,我们会看到可以删除哪些依赖项。