【问题标题】:Cannot install RCov from Gem无法从 Gem 安装 RCov
【发布时间】:2011-03-27 22:51:12
【问题描述】:
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 根文件夹之后。

【问题讨论】:

  • 我应该从命令行添加这个失败,也可以通过 Netbeans。

标签: ruby installation gem


【解决方案1】:

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

【讨论】:

    【解决方案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 编译工作可能做你最好的选择。

    【讨论】:

    • 开发套件似乎可以工作 - 但我现在收到一个新错误。更新了问题以反映这一点。
    • 看起来你现在需要将你的 ruby​​ 移动到路径名中没有空格的地方
    • 确实...C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem_make.out 文件可能会显示 make 是否未正确转义或引用文件路径。
    【解决方案3】:

    你是对的,它使用的是 GNU make。一种选择是安装 cygwin 并安装 make(在 cygwin 设置的开发树下)。

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2013-02-20
      • 2017-06-07
      • 2012-03-25
      • 2014-02-22
      • 2015-03-16
      • 2011-08-16
      • 2012-12-20
      • 2015-08-08
      相关资源
      最近更新 更多