提问者:小点点

在macOS上升级全局Ruby版本


我正在尝试将我计算机上的Ruby更新到2.7.0版,因为这是最新的稳定版本。

运行macOS Catalina版本10.15.3

尝试了这篇StackOverflow文章中的前两个解决方案。

1.仅使用brew

brew升级ruby

只是确认“ruby 2.6.5已经安装”

2.使用rbenv

rbenv安装2.7.0

rbenv全局2.7.0

安装后,我确认已安装ruby 2.7.0,但当我关闭终端并检查版本时,2.6.5仍然是当前版本。

最初当我尝试这个时,我得到一个错误BUILD FAILED(OSX 10.15.3使用ruby-build 20200115)。根据这个github问题的建议,我发现Xcode没有安装(它被安装了,但在过去的几个月里被删除了)。我重新安装了它,但仍然遇到了同样的问题。

3.还根据这篇文章的答案3尝试了RVM。

rvm升级2.7.0

但是如果我想使用ruby-2.6.3,我会被提示我是偶然答应的。所以现在我回到了2.6.3

我需要做更多的事情来更改Ruby的全局环境设置吗?rbenv global 2.7.0似乎会这样做。


共3个答案

匿名用户

根据anthermh的建议,卸载了rbenv和brew版本的Ruby

卸载

brew卸载ruby用于删除brew版本

在这篇SO文章上使用接受的答案来删除rbenv

通过RVM安装Ruby

按照说明安装RVM||按照这个

rvm安装(ruby版本)

rvm--默认使用(ruby版本)

可以使用rvm list查看可用的ruby版本。

匿名用户

如果您有rbenv,请在终端中运行这些命令:

  1. rbenv install 3.0.1(或任何其他所需的版本号)以安装您想要的版本。
  2. rbenv版本,用于验证新安装的版本是否在列表中。
  3. rbenv global查看哪个版本设置为您的全局版本。
  4. rbenv global 3.0.1使这个(即3.0.1)版本成为全局版本。
  5. rbenv global命令来验证哪个是您的全局版本,现在应该是3.0.1。

匿名用户

我的情况:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

然后:

brew update

最后:

rvm install 2.6.1