控制台输出几乎说明了一切:
$ java -jar jruby-complete-1.6.4.jar -S gem install nokogiri --no-rdoc --no-ri
Fetching: nokogiri-1.5.0-java.gem (100%)
Successfully installed nokogiri-1.5.0-java
1 gem installed
11:17:04|dkowis@racktop jruby
$ java -jar jruby-complete-1.6.4.jar -S gem install cucumber --no-rdoc --no-ri
ERROR: While executing gem ... (ArgumentError)
undefined class/module YAML::Syck::DefaultKey
11:18:24|dkowis@racktop jruby
$ java -jar jruby-complete-1.6.4.jar -S gem install cuke4duke --version=0.4.4 --no-rdoc --no-ri
ERROR: While executing gem ... (ArgumentError)
undefined class/module YAML::Syck::DefaultKey
我可以安装几个宝石,但我需要的是,我不能。这是宝石本身的问题吗?这是rubygems的问题吗?我无法解决这个问题。
答案 0 :(得分:0)
这显然是Rubygems reported here on the JRuby Forum的一个已知问题。
有一个pull request to fix this Rubygems error,但你可以尝试在本地构建你想要的gem,并自己更正gemspec文件中的依赖语句。我遇到了与i18n-js gem相同的问题。
希望这有帮助。