Jruby:无法安装gem,无法使用未定义的类/模块YAML :: Syck :: DefaultKey

时间:2011-09-13 16:27:13

标签: cucumber jruby

控制台输出几乎说明了一切:

$ 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的问题吗?我无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

这显然是Rubygems reported here on the JRuby Forum的一个已知问题。

有一个pull request to fix this Rubygems error,但你可以尝试在本地构建你想要的gem,并自己更正gemspec文件中的依赖语句。我遇到了与i18n-js gem相同的问题。

希望这有帮助。