Синтаксическая ошибка в Ruby Gem term-ansicolor
Я следовал инструкциям " Как использовать Cucumber с.NET и C# под IronRuby", чтобы настроить Cucumber для.net в Windows. У меня не было проблем с установкой Ruby, IronRuby и Cucumber, но когда я подошел к этому шагу, начались мои проблемы:
Проверьте, работает ли Cucumber под IronRuby:
icucumber –help
Вот icucumber.bat
это файл, который мы пишем, чтобы сообщить IronRuby, где искать драгоценные камни. Я просто скопировал скрипт по ссылке выше и изменил каталоги, чтобы они соответствовали моим установочным каталогам.
Я сначала получил кучу require
ошибки, которые я исправил установкой Cucumber (0.6.4) в соответствии с " IRORRUBY: 0 TO CUCUMBER IN 15 MINUTES":
IronRuby не совсем готов к последней версии Cucumber.
Я также установил term-ansicolor
при выполнении gem install 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 ответ
Похоже, что IronRuby не готов к последней версии term-ansicolor
или. Вокруг Ruby 2.0 стало возможным использовать параметры ключевых слов (max: 255
часть в сообщении об ошибке), но начиная с версии 1.9 это можно смоделировать с помощью хэшей.
Последний релиз IronRuby, который я могу найти, - это 1.1.3, и он утверждает, что работает над совместимостью с Ruby 1.9, но, похоже, заброшен. Таким образом, вы можете понизить рейтинг ваших драгоценных камней или изменить реализацию Ruby на MRI или JRuby.