2010-08-10 93 views
0
安裝RCov
gem install rcov 

錯誤:無法從寶石

 
Building native extensions. This could take a while... 
ERROR: Error installing rcov: 
    ERROR: Failed to build gem native extension. 

"C:/Program Files/Ruby191/bin/ruby.exe" extconf.rb 
creating Makefile 

make 
Makefile:154: warning: overriding commands for target `C:/Program' 
Makefile:148: warning: ignoring old commands for target `C:/Program' 
make: *** No rule to make target `"/C/Program', needed by `callsite.o'. Stop. 


Gem files will remain installed in C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8 for inspection. 
Results logged to C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem_make.out 

這個輸出是正在安裝的devkit後 - 以根紅寶石文件夾。

+0

我應該從命令行添加此失敗,並通過Netbeans。 – Finglas 2010-08-10 16:49:27

回答

0

您嘗試使用的gem需要編譯本機擴展(每個系統編譯的代碼),並且爲此,它使用了makefile。你嘗試過安裝嗎?

2

事實上,Gem正試圖爲你的操作系統編譯軟件(Windows,顯然)。

如果您使用的是RubyInstaller(而不是在http://ruby-lang.org不完整包),你應該添加DevKit,你會得到類似於make,gcc等,將能夠編譯許多寶石的天然工具。您可以使用Win32 binary version of the Rcov gem


可悲的是,的devkit不能總是編譯在Win32每一個寶石。但首先,一個問題是:你是否按照DevKit安裝說明的第2步編輯fstab文件?如果是這樣,那麼接下來最好的事情就是發送電子郵件RubyInstaller Google Group,詳細介紹編譯問題。

我剛剛在我自己的Windows機器上嘗試過Win32 binary rcovrt.so from the Rcov site,但它不能識別爲有效的Windows映像,至少在我的Ruby 1.9安裝中是這樣的......因此,弄清楚如何使DevKit編譯工作起來你最好的選擇。

+0

開發工具包似乎工作 - 但我現在收到一個新的錯誤。更新了問題以反映這一點。 – Finglas 2010-08-10 17:02:38

+0

看起來像你現在需要將你的紅寶石移動到路徑名中沒有空格的地方 – rogerdpack 2010-08-10 19:06:22

+0

確實......'C:/ Program Files/Ruby191/lib/ruby​​/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem_make.out'文件可能會顯示make是不是正確轉義或引用文件路徑。 – ewall 2010-08-10 19:44:54

0

你是對的,它使用的是GNU make。一種選擇是安裝cygwin並安裝make(在cygwin安裝程序的devel樹下)。