我需要将Ruby版本从2.0.0更新到最新版本。我不能使用一些宝石,因为我的版本没有更新。 前段时间我用Homebrew安装了Ruby。如何更新Ruby版本?


当前回答

brew link --overwrite --force ruby

其他回答

最简单的方法肯定是在终端输入以下命令:

sudo gem update --system

如果不想下载文档,可以添加标记——no-document。下面是运行命令后的输出示例:

sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-2.6.8.gem (100%)
Successfully installed rubygems-update-2.6.8
Parsing documentation for rubygems-update-2.6.8
Installing ri documentation for rubygems-update-2.6.8
Installing darkfish documentation for rubygems-update-2.6.8
Installing RubyGems 2.6.8
RubyGems 2.6.8 installed
Parsing documentation for rubygems-2.6.8
Installing ri documentation for rubygems-2.6.8

------------------------------------------------------------------------------

RubyGems installed the following executables:
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

Ruby Interactive (ri) documentation was installed. ri is kind of like man
pages for ruby libraries. You may access it like this:
  ri Classname
  ri Classname.class_method
  ri Classname#instance_method
sudo gem update --system

然后重启电脑

一种快速将Ruby升级到v2.4+的方法

brew upgrade ruby

or

sudo gem update --system

如果你在Mac上,使用rvm来安装特定版本的Ruby。参见如何在MacOS Mojave上使用Ruby版本管理器(RVM)安装Ruby

确保你遵循了所有的步骤。这对我很管用。

由于React Native 0.70和macOS Monterrey,最终使用了下面的步骤。

$ brew install ruby

Edit

open -e ~/.zshrc

设置环境变量$PATH。将此添加到~/的末尾。zshrc中。Mac英特尔:

if [ -d "/usr/local/opt/ruby/bin" ]; then
  export PATH=/usr/local/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
  eval "$(rbenv init -)"
fi

苹果硅

if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
  export PATH=/opt/homebrew/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
  eval "$(rbenv init -)"
fi

不想brew更新你的版本?

$ brew pin ruby