2017-05-24 37 views
0

我一直在关注“How-to: Use Cucumber with .NET and C# under IronRuby”在Windows上为.net设置Cucumber。我有安装Ruby,IronRuby和安装黄瓜没问题的,但是当我来到了这一步,我的麻烦开始了:Ruby Gem中的语法错误term-ansicolor

检查,看是否IronRuby的下黄瓜工作:icucumber –help

这里icucumber.bat是我们写的文件告诉IronRuby在哪里可以找到宝石。我刚刚从上面的链接中复制了脚本,并更改​​了目录以匹配我的安装目录。

我第一次拿到一堆require错误,我固定的,根据“IRONRUBY: 0 TO CUCUMBER IN 15 MINUTES”安装黄瓜(0.6.4)的:

IronRuby的是没有完全准备好了黄瓜的最新版本。

我还通过做gem install term-ansicolor安装了term-ansicolor。在这一点上,虽然我摆脱了require错误的,我得到了一个新问题:

c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/term-ansicolor-1.6.0/lib/term/ansicolor/rgb_triple.rb:8: syntax error, unexpected label 
    def self.convert_value(color, max: 255) 
           ^

文件指向rgb_triple.rb,里面传来与term-ansicolor宝石。所以我不明白可能导致这个错误的原因。

+1

链接到页面时,请提供有用的锚文本,以便阅读者知道他们将要登陆的位置。 “[不要使用'点击此处'作为链接文本](https://www.w3.org/QA/Tips/noClickHere)”和 “[明确标识每个链接的目标](http:// www .w3.org/TR/WCAG10-TECHS /#tech-meaningful-links)“ –

+0

谢谢,请记住这一点。 – Antimony

回答

1

IronRuby似乎还没有准备好最后一个版本的term-ansicolor。围绕Ruby 2.0,可以使用关键字参数(错误消息中的max: 255部分),但从版本1.9开始,可以使用散列进行模拟。

IronRuby的最新发布版本是1.1.3,它宣称正在努力实现与Ruby 1.9的兼容性,但似乎有点遗弃。因此,您可以进一步降级您的宝石或将您的Ruby实现更改为MRI或JRuby。

+0

如何安装MRI版本? Ruby Installer for Windows不允许我选择任何特定的版本。我在[安装页面](http://www.ruby-lang.org/en/downloads/)上找不到任何关于此的信息。 – Antimony

+0

转到https://rubyinstaller.org/并安装最新版本。您还应该安装并配置[DevKit](https://rubyinstaller.org/add-ons/devkit/) – yorodm

+0

这正是我所做的,以获得我当前版本的Ruby。但不知何故,该页面上的任何地方都没有提及“MRI”。 – Antimony