更新后无法运行gem

问题描述 投票:0回答:1

我正在运行MacOS Mojave 10.14.4。我运行命令gem update,它似乎运行良好。 (很多都已经过时了。)但是,从那时起,每个gem命令都崩溃了:

$ gem --version
Traceback (most recent call last):
    4: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
    3: from <internal:gem_prelude>:2:in `require'
    2: from /Users/tedhopp/.rvm/rubies/ruby-2.5.0/lib/ruby/site_ruby/2.5.0/rubygems.rb:1395:in `<top (required)>'
    1: from /Users/tedhopp/.rvm/rubies/ruby-2.5.0/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/Users/tedhopp/.rvm/rubies/ruby-2.5.0/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- rubygems/core_ext/kernel_warn (LoadError)

我还运行brew updatebrew upgrade,然后重新启动我的系统,但这没有帮助。最后,我尝试从rubygems.org下载并重新安装rubygems,但是当我运行ruby setup.rb时,我仍然遇到了同样的错误。我该如何解决?

macos rubygems macos-mojave
1个回答
0
投票

解决了我自己的问题。我发布了一个答案而不是删除问题,以防它帮助其他人。

事实证明,我正在运行一个过时的Ruby版本。一旦我运行以下内容:

> rvm get stable --autolibs=enable
> rvm default 2.6.3

所有问题都消失了。

© www.soinside.com 2019 - 2024. All rights reserved.