Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cucumber 如何通过Ant更新Cuke4Duke JRuby gems_Cucumber_Jruby - Fatal编程技术网

Cucumber 如何通过Ant更新Cuke4Duke JRuby gems

Cucumber 如何通过Ant更新Cuke4Duke JRuby gems,cucumber,jruby,Cucumber,Jruby,我有一个Java项目正在使用Cucumber进行BDD。今天早上整个事情突然停止了,我不能再安装gems了,我遇到了可怕的“undefined class/module YAML::Syck::DefaultKey”错误。我知道我需要更新正在使用的Rubygem的版本,但我还没能做到 我在网上搜索过StackOverflow,但没有找到适合我的情况的东西。整个过程我都在使用ant。它下载JRubyJAR(我试过1.6.1、1.6.3和1.6.4) 当我尝试使用以下方法更新rubygem时: ja

我有一个Java项目正在使用Cucumber进行BDD。今天早上整个事情突然停止了,我不能再安装gems了,我遇到了可怕的“undefined class/module YAML::Syck::DefaultKey”错误。我知道我需要更新正在使用的Rubygem的版本,但我还没能做到

我在网上搜索过StackOverflow,但没有找到适合我的情况的东西。整个过程我都在使用ant。它下载JRubyJAR(我试过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储存库。

< P>我找到了解决问题的方法,这不是我所希望的,但是它是有效的。幸运的是,几个月前我已经将这些gems安装到了一个用于JRuby 1.5.5的实际RVM Gemset中。我去了那家珠宝店,重建了所有的珠宝。我将gem目录复制到一个临时目录,然后将每个gempec文件复制到相应的目录,并在每个目录中运行
gem build xxxxx.gempec
。这创建了新的gem文件,我可以从一个普通的web服务器提供服务

也许可以从较新的安装中获取gems,然后用较旧的安装进行重建,我自己没有尝试过,但它可能适合您