1

我正在尝试使用 gem install cucumber 在 IronRuby 1.1.3 上安装 Cucumber,但我不断收到以下错误:

构建原生扩展。这可能需要一段时间...
错误:安装黄瓜时出错:
        错误:无法构建 gem 原生扩展。

"d:/Program Files (x86)/IronRuby 1.1/bin/ir.exe" extconf.rb
d:/Program Files (x86)/IronRuby 1.1/Lib/ruby/1.9.1/mkmf.rb:9:in `const_missing':
 未初始化的常量 RbConfig::MAKEFILE_CONFIG (NameError)
        来自 d:/Program Files (x86)/IronRuby 1.1/Lib/ruby/1.9.1/mkmf.rb:9
        来自 d:/Program Files (x86)/IronRuby 1.1/Lib/ruby/1.9.1/rubygems/custom_
require.rb:29:in `require'
        来自 d:/Program Files (x86)/IronRuby 1.1/Lib/ruby/1.9.1/rubygems/custom_
require.rb:29:in `require'
        来自 extconf.rb:1

4

1 回答 1

2

这是问题所在:

Failed to build gem native extension

一些 gem 在安装时会编译 C 扩展作为过程的一部分;上面的库就是其中之一。其他例子是 Nokogiri 和 Gherkin。生成的库不是基于 .net 的,因此 IronRuby 不能使用。IronRuby 仅处理托管代码,因此您只能使用“纯”ruby gem 或 .net DLL。

于 2012-09-17T22:00:12.457 回答