Ruby 无法从Gem安装RCov

Ruby 无法从Gem安装RCov,ruby,installation,gem,Ruby,Installation,Gem,错误: gem install rcov 构建本机扩展。这可能需要一段时间。。。 错误:安装rcov时出错: 错误:无法生成gem本机扩展。 “C:/Program Files/Ruby191/bin/ruby.exe”extconf.rb 创建Makefile 制作 Makefile:154:警告:覆盖目标“C:/Program”的命令 Makefile:148:警告:忽略目标'C:/Program'的旧命令 make:**没有规则使目标“/C/Program”为“callsite.o”所需

错误:

gem install rcov
构建本机扩展。这可能需要一段时间。。。 错误:安装rcov时出错: 错误:无法生成gem本机扩展。 “C:/Program Files/Ruby191/bin/ruby.exe”extconf.rb 创建Makefile 制作 Makefile:154:警告:覆盖目标“C:/Program”的命令 Makefile:148:警告:忽略目标'C:/Program'的旧命令 make:**没有规则使目标“/C/Program”为“callsite.o”所需。停止。 Gem文件仍将安装在C:/Program files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8中以供检查。 结果记录到C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem_make.out
此输出现在是在将DevKit安装到根Ruby文件夹之后完成的。

您尝试使用的gem需要编译本机扩展(每个系统编译的代码),为此,它使用了一个makefile。您尝试过安装make吗?

事实上,gem正在尝试为您的操作系统(显然是Windows)编译软件

如果您使用的是(而不是不完整的),那么您应该添加,并且您将获得make、gcc等工具,这些工具将能够以本地方式编译许多gem

否则,您应该能够使用


遗憾的是,DevKit不能总是在Win32上编译每个gem。但首先,有一个问题:您是否按照DevKit安装说明的步骤2编辑
fstab
文件?如果是这样,那么下一个最好的方法就是通过电子邮件向用户发送编译问题的详细信息


我刚刚在我自己的Windows box上尝试了,但它不能识别为有效的Windows映像,至少在我的Ruby 1.9安装中是如此……因此,找出如何使DevKit编译正常工作可能是最好的选择。

你是对的,它使用的是GNU make。一个选项是安装和安装make(在cygwin安装程序的devel树下).

我应该补充一点,这在命令行和Netbeans中都失败了。Dev kit似乎可以工作,但我现在收到了一个新的错误。更新的问题反映了这一点。看起来您现在需要将ruby移动到路径名中没有空格的某个地方。确实,
C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem\u make.out
文件可能会显示make是否未正确转义或引用文件路径。 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