我安装了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
答案 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
部分所示。