如何从使用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
没有运气。
5条答案
按热度按时间fjaof16o1#
找出我的错误。
字符串
本应
型
那么就跑了
型
并使用
ruby -v
或type -a ruby
进行确认4nkexdtk2#
@prettycoder的回答几乎为我做了。我需要做一个
rbenv init
以及在运行ruby -v
时获得正确的ruby版本:字符串
ylamdve63#
我建议使用版本管理器,例如
rbenv
字符串
关于rbenv的详细信息,请访问:https://github.com/rbenv/rbenv
f2uvfpb94#
而不是
字符串
最好用这个
型
这是
../Cellar/ruby/2.6.1
的符号链接。您可以使用readlink
打印它。所以你不必担心升级ruby。
cnh2zyt35#
对于M1 /苹果芯片用户:
根据官方的ruby公式警告,从3.2.2.1版本开始:
字符串
^可以适应你使用的任何shell。这为我解决了这个问题,我的ruby从
/usr/bin/ruby
到/opt/homebrew/opt/ruby/bin/ruby
,这是正确的版本。