Как обновить драгоценные камни Cuke4Duke JRuby через Ant - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть проект Java, который использует Cucumber для BDD.Этим утром все прекратилось, я больше не могу устанавливать гемы, я получаю страшную ошибку «неопределенный класс / модуль YAML :: Syck :: DefaultKey».Я знаю, что мне нужно обновить используемую версию Rubygem, но я не смог этого сделать.

Я искал в Интернете и StackOverflow, но не нашел ничего подходящего для моей ситуации.,Я использую муравья для всего процесса.Он загружает JRuby jar (я пробовал 1.6.1, 1.6.3 и 1.6.4).

Когда я пытаюсь обновить rubygem, используя:

java -jar ./lib/org.jruby/jruby-complete-1.6.1.jar -S gem update --system

... Я получаю сообщение об ошибке:

undefined method `version' for nil:NilClass.

Сначала я попытался установить огурец, но яполучите то же сообщение об ошибке.

У кого-нибудь есть идеи, как это сделать?Я бы подумал о переходе на cucumber-jvm, но он еще не выпущен в репозиторий Maven.

1 Ответ

0 голосов
/ 14 сентября 2011

Я нашел решение своей проблемы, это не совсем то, на что я надеялся, но оно работает.К счастью, я установил эти драгоценные камни несколько месяцев назад в настоящий RVM Gemset для JRuby 1.5.5.Я пошел в этот драгоценный камень и восстановил все драгоценные камни.Я скопировал каталоги gem во временную папку, а затем скопировал все файлы gemspec в соответствующий каталог и запустил gem build xxxxx.gemspec в каждом каталоге.Это создало новые gem-файлы, которые я могу обслуживать с простого веб-сервера.

Может быть возможно получить драгоценные камни из более новой установки и перестроить со старой установкой, я сам не пробовал, но этоможет работать на вас.

...