我正在运行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 update
和brew upgrade
,然后重新启动我的系统,但这没有帮助。最后,我尝试从rubygems.org下载并重新安装rubygems,但是当我运行ruby setup.rb
时,我仍然遇到了同样的错误。我该如何解决?
解决了我自己的问题。我发布了一个答案而不是删除问题,以防它帮助其他人。
事实证明,我正在运行一个过时的Ruby版本。一旦我运行以下内容:
> rvm get stable --autolibs=enable
> rvm default 2.6.3
所有问题都消失了。