Ruby 2.5 activesupport ubuntu与i18n冲突

时间:2018-03-21 23:19:26

标签: ruby rails-i18n activesupport

我想在Ruby上运行一个简单的脚本,当我尝试运行它时,我得到了下一个错误。

Traceback (most recent call last):
    6: from thread.py:6:in `<main>'
    5: from /root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    4: from /root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
    3: from /root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems.rb:217:in `try_activate'
    2: from /root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems.rb:224:in `rescue in try_activate'
    1: from /root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/specification.rb:1437:in `activate'
/root/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/specification.rb:2324:in `raise_if_conflicts': Unable to activate activesupport-5.1.5, because i18n-1.0.0 conflicts with i18n (~> 0.7) (Gem::ConflictError)

我的Ruby版本是:

ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

问题似乎是i18n刚刚发布的1.0.0版本,但activesupport与此版本(~> 0.7)不兼容。

一种解决方案是在系统范围内删除1.0.0,然后重新安装0.9.5,这是1.0.0之前的最新版本:

gem uninstall i18n --all --force
gem install i18n --version 0.9.5