2009-07-16 243 views
2

我试图安装一个红宝石的宝石。我收到这个错误。错误而安装红宝石宝石

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宝石才能解决问题,但事实并非如此。

我有红宝石宝石1.2.0和1.8.6红宝石(2007-09-24 PATCHLEVEL 111)[I386-mswin32],视窗2003

+1

“uname -p”是您系统上的有效命令吗? – Inshallah 2009-07-16 10:13:23

+0

不,看起来像是unix命令。 http://en.wikipedia.org/wiki/Uname – 2009-07-16 10:57:16

回答

2

extconf.rb文件中的问题的行中RACC宝石是这样的:

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

既然你不使用一个PowerPC(除非您的设置是非常不寻常的:)),你可以替换该行:

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

我不知道这是否会COMP现在成功了,但至少你会超过这个错误。

4

,这可能不是直接相关的职位,但它帮助我,我希望可以帮助其他人谁都有过“无法打造宝石原生扩展。”在Windows上安装宝石时出错。

在rubyinstaller.org的家伙在提供包含GCC中的devkit(http://rubyinstaller.org/download.html),安装宝石时,进行和SH使用。我按照说明安装(http://wiki.github.com/oneclick/rubyinstaller/development-kit)和变戏法似的......以前不会立即安装宝石,没有错误安装。

我已经测试过安装RACC gem并没有问题(虽然我以前没有使用过此gem的经验;也许它已经被修复了。)我也测试过RCOV(我从未使用过以正确工作),并设法安装它没有错误!

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