Синтаксическая ошибка в 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.

Другие вопросы по тегам