如何使用Homebrew的Ruby包而不是MacOS自带的Ruby包?

1zmg4dgp  于 6个月前  发布在  Ruby
关注(0)|答案(5)|浏览(53)

如何从使用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没有运气。

fjaof16o

fjaof16o1#

找出我的错误。

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进行确认

4nkexdtk

4nkexdtk2#

@prettycoder的回答几乎为我做了。我需要做一个rbenv init以及在运行ruby -v时获得正确的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

字符串

ylamdve6

ylamdve63#

我建议使用版本管理器,例如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

f2uvfpb9

f2uvfpb94#

而不是

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。

cnh2zyt3

cnh2zyt35#

对于M1 /苹果芯片用户:
根据官方的ruby公式警告,从3.2.2.1版本开始:

If you need to have ruby first in your PATH, run:
  echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc

字符串
^可以适应你使用的任何shell。这为我解决了这个问题,我的ruby从/usr/bin/ruby/opt/homebrew/opt/ruby/bin/ruby,这是正确的版本。

相关问题