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之后 - 到根Ruby文件夹。
答案 0 :(得分:2)
确实,Gem正在尝试为您的操作系统编译软件(显然是Windows)。
如果您使用RubyInstaller(而非http://ruby-lang.org处的不完整软件包),则应添加DevKit,您将获得make,gcc等工具能够原生地编译许多宝石。
否则,您应该可以使用Win32 binary version of the Rcov gem。
可悲的是,DevKit无法始终编译Win32上的每个gem。但首先,一个问题:您是否按照DevKit安装说明的第2步编辑fstab
文件?如果是这样,那么接下来要做的就是给RubyInstaller Google Group发送电子邮件,告知编译问题。
我刚刚在我自己的Windows机器上尝试了Win32 binary rcovrt.so from the Rcov site,但它无法识别为有效的Windows映像,至少在我的Ruby 1.9安装中...所以弄清楚如何将DevKit编译为工作可能是你最好的选择。
答案 1 :(得分:0)
您尝试使用的gem需要编译本机扩展(每个系统编译的代码),为此,它使用的是makefile。你试过安装make吗?
答案 2 :(得分:0)
你是对的,它使用的是GNU make。一种选择是安装cygwin并安装make(在cygwin设置中的devel树下)。