Ruby 2.5 activesupport ubuntu 与 i18n 冲突

Ruby 2.5 activesupport ubuntu conflicts with i18n

我想要 运行 一个在 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]

我是不是漏掉了什么?

问题好像是i18n刚刚发布的1.0.0版本,但是activesupport不兼容这个版本(~> 0.7)。

一个解决方案是删除 1.0.0 system-wide,然后重新安装 0.9.5,这是 1.0.0 之前的最新版本:

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