1

我安装了 ruby​​186-27_rc2 并且遇到了与Ruby 中描述的相同的错误:当我尝试使用gem install watir. 请参阅下面的错误。

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 安装过程中,我遇到了一个问题。

在开发工具包 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
4

1 回答 1

0

DevKit 包含用于MRI 和 YARV 的 MinGW 端口的开发环境。您使用的是 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正上方部分所示。

于 2010-12-31T11:58:56.857 回答