Gem/Bundler加载错误:无法激活...已激活

Mel*_*emi 9 rubygems ruby-on-rails bundler

我运行捆绑更新来更新我的宝石.现在,当我尝试启动本地开发服务器时,我得到了这个.谁知道如何解决?

hostname:myapp username$ rails s
/Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:238:in `activate': can't activate i18n (~> 0.4.1, runtime) for ["mail-2.2.10", "actionmailer-3.0.3", "rails-3.0.3"], already activated i18n-0.5.0 for ["activemodel-3.0.3", "actionpack-3.0.3", "rails-3.0.3"] (Gem::LoadError)
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:254:in `block in activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `each'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:254:in `block in activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `each'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:254:in `block in activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `each'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:253:in `activate'
    from /Users/username/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
    from /Users/username/.rvm/gems/ruby-1.9.2-p0@rails3/bin/rails:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)

Nat*_*yer 10

您需要卸载i18n-0.5.0 gem.那为我修好了......


ogo*_*erg 7

这对我也有用:而不是 gem uninstall i18n 你最好的选择是 gem uninstall i18n -v=0.5.0

这就是为什么它很重要:如果您没有指定要卸载的版本,它会询问您是否要卸载特定版本或全部版本。从本质上来说,这实际上并不是一个问题,但我犯了一个错误,将它们全部卸载了没必要这么做

为了摆脱我当时所处的束缚(根本没有国际化!),我做到了, gem install i18n -v0.4.2 一切又恢复正常了。