我正在尝试安装红宝石宝石。我收到了这个错误。
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。
答案 0 :(得分:4)
这可能与这篇文章没有直接关系,但它帮助了我,我希望可以帮助那些“未能建立宝石原生扩展”的人。在Windows上安装gem时出错。
rubyinstaller.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"
我不知道它现在是否会成功编译,但至少你会遇到这个错误。