【问题标题】:How to use the Homebrew's Ruby package instead of the Ruby package that comes with MacOS?如何使用 Homebrew 的 Ruby 包而不是 MacOS 自带的 Ruby 包?
【发布时间】:2019-02-01 00:35:45
【问题描述】:

如何从使用 MacOS 附带的 Ruby 版本切换到使用 Homebrew 下载的最新版本的 Ruby?

我的 MacOS 版本似乎已经在usr/bin/ruby 的系统中安装了ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]。我尝试运行brew install ruby 来获取最新版本的Ruby,但是当我运行ruby -v 时,会出现相同的旧版本。我想我可能不得不将它添加到我的路径中,所以我去了我的 ~/.bash_profile 并添加了

export PATH="/usr/local/Cellar/ruby/2.6.1/bin/ruby:$PATH"

ruby -v 仍然显示旧版本。我关闭了终端,重新打开了终端,运行source ~/.bash_profile 没有运气。

【问题讨论】:

    标签: ruby macos homebrew


    【解决方案1】:

    找出我的错误。

    export PATH="/usr/local/Cellar/ruby/2.6.1/bin/ruby:$PATH"
    

    应该是

    export PATH="/usr/local/Cellar/ruby/2.6.1/bin:$PATH"
    

    然后运行

    source ~/.bash_profile
    

    并通过ruby -vtype -a ruby 确认

    【讨论】:

      【解决方案2】:

      @prettycoder 的回答几乎为我做到了。在运行ruby -v 时,我还需要执行rbenv init 以获得正确版本的ruby:

      brew install rbenv
      brew upgrade ruby-build
      rbenv install 2.6.5
      rbenv global 2.6.5
       or
      rbenv local 2.6.5
      rbenv init
      

      【讨论】:

        【解决方案3】:

        我建议使用版本管理器,例如rbenv

         brew install rbenv
         brew upgrade ruby-build
         rbenv install 2.6.1
         rbenv global 2.6.1
         or
         rbenv local 2.6.1
        

        这里有关于rbenv的详细信息:https://github.com/rbenv/rbenv

        【讨论】:

        • 谢谢,我当然不需要rbenv 来做这件事吗?
        • @Robby 使用像 rbenv 这样的 ruby​​ 版本管理器应该有助于正确设置路径,包括 ruby​​ 和(重要的是)通过 gem installbundle install 安装 gems。另外,以后切换/升级版本更容易
        • 执行此操作后 - ruby -v 仍然指向预装 Mac OS 的版本。
        【解决方案4】:

        代替

        export PATH="/usr/local/Cellar/ruby/2.6.1/bin:$PATH"
        

        最好用这个

        export PATH="/usr/local/opt/ruby/bin:$PATH"
        

        这是../Cellar/ruby/2.6.1 的符号链接。您可以使用readlink 进行打印。

        那么你就不用担心升级 ruby​​ 了。

        【讨论】:

          猜你喜欢
          • 2018-06-17
          • 1970-01-01
          • 1970-01-01
          • 2022-01-04
          • 1970-01-01
          • 2016-07-28
          • 2018-03-22
          • 2012-08-30
          • 2018-01-23
          相关资源
          最近更新 更多