【问题标题】:Upgrading Global Ruby Version on macOS在 macOS 上升级全局 Ruby 版本
【发布时间】:2020-05-27 15:33:43
【问题描述】:

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

运行 macOS Catalina 版本 10.15.3

已尝试this StackOverflow 帖子中的前两种解决方案。

1.只使用 brew

brew upgrade ruby

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

2。使用 rbenv

rbenv install 2.7.0

rbenv global 2.7.0

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

最初尝试此操作时,我收到错误BUILD FAILED (OS X 10.15.3 using ruby-build 20200115)。根据this github issue 中的建议,我发现 Xcode 没有安装(它已经安装,但在过去几个月里被删除了)。我重新安装了它,但仍然遇到同样的问题。

3。还根据this post 的答案 3 尝试了 RVM。

rvm upgrade 2.7.0

但如果我想使用 ruby​​-2.6.3,系统会提示我 我确实是不小心答应了。所以现在我回到了 2.6.3

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

【问题讨论】:

  • 我不推荐brew的版本或者rbenv。 (虽然很多人都对 rbenv 发誓)如果你删除了这两个并且只安装了 RVM,那么你可以rvm install 2.7.0 然后rvm --default use 2.7.0 它会坚持下去。
  • 如何删除 brew 版本和 rbenv 版本?
  • brew uninstall rubystackoverflow.com/a/36840977/3784008
  • 这行得通,但我仍然需要在每次启动新终端时输入rvm --default use 2.7.0。有没有办法永久设为默认?
  • 运行--default 命令,然后运行rvm list,然后退出终端并再次打开它,然后再次运行rvm list。将rvm list 的输出粘贴到您的问题中,以便我们查看前后。

标签: ruby macos homebrew rvm rbenv


【解决方案1】:

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

卸载

brew uninstall ruby 用于删除 brew 版本

使用this SO article 上接受的答案来删除 rbenv

通过 RVM 安装 Ruby

安装RVMas per instructions

rvm install (ruby version)

rvm --default use (ruby version)

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

【讨论】:

  • 如何安装rvm
  • @Machado 包括他们网站上 RVM 安装指南的链接
【解决方案2】:

我的情况:

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

然后:

brew update

最后:

rvm install 2.6.1

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 2014-01-14
      相关资源
      最近更新 更多