安装ruby gem时出错

时间:2009-07-16 09:52:41

标签: windows ruby install gem

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

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

我搜索了这个网站,却一无所获。我也用google搜索过,发现只更新ruby gems可以解决问题,但事实并非如此。

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

2 个答案:

答案 0 :(得分:4)

这可能与这篇文章没有直接关系,但它帮助了我,我希望可以帮助那些“未能建立宝石原生扩展”的人。在Windows上安装gem时出错。

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

我已经测试过安装RACC gem而且没有任何问题(虽然我以前没有这个宝石的经验;也许它已经修复了。)我也测试了RCOV(我从来没有能够正常工作)并设法安装它没有错误!

希望这可以帮助那些人;)

答案 1 :(得分:2)

racc gem中extconf.rb文件中的违规行是:

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

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

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

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