更新后无法运行gem
Cannot run gem after updating
我运行正在使用 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
所有问题都迎刃而解。
我运行正在使用 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
所有问题都迎刃而解。