控制台输出很好地说明了问题:
$ 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有几个gem我可以安装,但我需要的那些,我不能安装。这是宝石本身的问题吗?这是rubygems的问题吗?我猜不出这一点。
发布于 2011-09-17 05:18:50
这显然是Rubygems reported here on the JRuby Forum的一个已知问题。
有一个pull request to fix this Rubygems error,但您可以尝试在本地构建所需的gem,并自己更正gemspec文件中的依赖关系语句。我在使用i18n-js gem时也遇到了同样的问题。
希望这能有所帮助。
https://stackoverflow.com/questions/7405245
复制相似问题