【问题标题】:Not able to install watir gem无法安装 watir gem
【发布时间】:2010-12-31 06:00:31
【问题描述】:

我安装了 ruby​​186-27_rc2,当我尝试使用 gem install watir 安装 watir 时,我遇到了与 Ruby: Cannot Install Watir Gem On Windows 线程中描述的相同的错误。请看下面的错误。

C:\DevKit>gem install watir
Building native extensions.  This could take a while...
ERROR:  Error installing watir:
        ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
checking for strncpy_s()... no
creating Makefile.....

然后尝试按照上面提到的线程中的建议安装 devkit。在 devkit 安装期间,我遇到了一个问题。

Development Kit wiki 中描述的devkit 安装的第4 步中,我已将路径C:\Ruby 添加到配置文件中,然后运行命令ruby dk.rb install,我收到以下错误。请帮忙!等待您的输入。谢谢!

C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 15, col -1: `'
(ArgumentError)
        from C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load'
        from dk.rb:151:in `review'
        from dk.rb:143:in `open'
        from dk.rb:143:in `review'
        from dk.rb:248:in `send'
        from dk.rb:248:in `run'
        from dk.rb:262

【问题讨论】:

  • 嗯,错误信息是 yaml.rb 的 syntax error on line 15。请将该行添加到您的问题中。
  • @Željko Filipin:不,它说syntax error on line 15 来自 yaml.rb。语法错误在dk.rb 试图加载的config.yml 文件中。
  • 请,如果您需要为您的问题添加更多详细信息,您应该edit您的问题,而不是回答它。答案是为了回答,它是网站的工作方式。此外,在添加之前,请意识到将所有内容都放入您的问题中可能无济于事。添加人们询问的相关信息和内容,例如发生语法错误的相关行。

标签: ruby rubygems installation watir devkit


【解决方案1】:

DevKit 包含MinGW port of MRI and YARV 的开发环境。您使用的是 MRI 的 MSVC6 端口,因此您需要安装 MSVC6 的开发环境。

不幸的是,没有现成的类似 DevKit 的包。您必须自己安装它。请注意,它实际上并不难安装,最大的问题是获得一份 Microsoft Visual C 6.0 的副本,因为它已经有 10 年没有销售了。你基本上必须找到一个可以卖给你二手副本的人。

请问您为什么需要使用 2 年多未维护的 Ruby 端口,其中包含的 Ruby 版本太旧,甚至无法运行大多数现代代码(例如,Rails 至少需要 1.8 .7 或 1.9.2)并且有几个错误,包括安全漏洞?为什么不直接使用实际维护的 MinGW 端口?

这完全独立于 实际 问题,当然,这是您的 config.yml 中有语法错误:您在第 15 行错过了一个破折号和一个空格,应该是

- C:/Ruby

如其正上方的example 部分所示。

【讨论】:

  • 其实我不知道你说的这些端口。我需要做的就是使用 watir 测试我的 Web 应用程序。你说..“你为什么不直接使用实际维护的MinGW端口?”..你能告诉我如何使用MinGW端口吗?
  • @sridhar:MinGW 端口几乎是您现在可以找到的唯一 Windows 端口。令我惊讶的是,您甚至设法获得了那个已经过时 的 MSVC6 端口。无论如何,您可以在官方 Ruby 网站上的 Ruby-Lang.Org/en/downloads 或它自己的网站 RubyInstaller.Org 下找到 MinGW 端口。
猜你喜欢
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2011-06-22
  • 2011-06-28
  • 2013-02-20
  • 2017-06-07
  • 2012-03-25
相关资源
最近更新 更多