2017-05-24 49 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