无法从Gem安装RCov

时间:2010-08-10 16:48:34

标签: ruby install gem

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文件夹。

3 个答案:

答案 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树下)。