无法安装watir gem

时间:2010-12-31 06:00:32

标签: ruby rubygems installation watir devkit

我安装了ruby186-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

1 个答案:

答案 0 :(得分:0)

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部分所示。