3

我正在尝试安装一个红宝石宝石。我收到这个错误。

C:\>gem install racc
Building native extensions.  This could take a while...
ERROR:  Error installing racc:
        ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install racc
extconf.rb:3:in ``': No such file or directory - uname -p (Errno::ENOENT)
        from extconf.rb:3


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6/ext/racc/cparse/gem_make.out

我已经搜索过这个网站,但没有发现任何关于它的信息。我也用谷歌搜索过,只发现更新 ruby​​ gems 应该可以解决问题,但它没有。

我有 ruby​​ gems 1.2.0 和 ruby​​ 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32],Windows 2003。

4

2 回答 2

4

这可能与这篇文章没有直接关系,但它对我有帮助,我希望可以帮助那些遇到“无法构建 gem 原生扩展”的人。在 Windows 上安装 gem 时出错。

rubyinstaller.org 上的人提供了一个包含 GCC、Make 和 Sh 的 DevKit ( http://rubyinstaller.org/download.html ),以便在安装 Gems 时使用。我按照安装说明(http://wiki.github.com/oneclick/rubyinstaller/development-kit)和嘿presto ...以前不会安装的gem现在安装没有错误。

我已经测试过安装 RACC gem 并且没有任何问题(尽管我以前没有使用过这个 gem;也许它已经被修复了。)我也用 RCOV 进行了测试(我从来没有能够正常工作) 并成功安装它,没有错误!

希望这可以帮助那里的人;)

于 2010-04-20T14:18:07.227 回答
2

extconf.rbracc gem 文件中的违规行是这样的:

ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"

由于您没有使用 PowerPC(除非您的设置非常不寻常:)),您可以将此行替换为:

ENV["ARCHFLAGS"] = "-arch i386"

我不知道它现在是否会成功编译,但至少你会克服这个错误。

于 2009-07-16T13:44:17.357 回答