2012-02-10 63 views
0

我在ruby 1.9上运行jruby1.6.6 时遇到authlogic版本2.1.6的错误。jruby上Authlogic版本2.1.6的错误

以下是错误的堆栈跟踪:

:在第17行第13列 精极度紧张::的SyntaxError无法解析YAML(:在第17行柱 13无法解析YAML): 组织/ jruby/ext/psych/PsychParser.java:270:parse' /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:148:in parse_stream' /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:119:in parse' /usr/local/rvm/rubies/jruby-1.6.6/lib/ruby/1.9/psych.rb:106:in加载' org /jruby/RubyBasicObject.java:1700:in __send__' org/jruby/RubyKernel.java:2099:in发送' org/jruby/RubyArray.java:1614:在each' authlogic (2.1.6) lib/authlogic/i18n/translator.rb:8:in翻译' authlogic(2.1.6)lib/authlogic/i18n.rb:78:i ñ'翻译”

在这个任何指针将是有益的

回答

0

这个曾有报道(例如,http://bugs.jruby.org/6415)。问题在于编码。虽然根本原因尚未解决,但很可能您可以通过在输入上强制执行UTF-8编码来解决您的特定问题。也就是,

jruby -U -S gem install authlogic 

希望这会有所帮助。