2009-07-16 240 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(我從未使用過以正確工作),並設法安裝它沒有錯誤!

希望這可以幫助那裏的人;)