已安装Ruby 2.7但ruby -v显示版本未更新,求排查解决
解决brew安装Ruby 2.7后版本未更新的问题
问题出在系统优先调用自带的Ruby版本,brew安装的Ruby路径没被加到系统环境变量PATH的最前面,导致终端找不到新安装的Ruby。按以下步骤操作:
先确认brew安装Ruby@2.7的路径,执行命令:
brew --prefix ruby@2.7会得到类似
/opt/homebrew/opt/ruby@2.7的输出(Intel Mac可能是/usr/local/opt/ruby@2.7)。打开你的shell配置文件(从提示符看你用的是zsh,对应
~/.zshrc),添加路径到PATH最前面:
执行命令打开文件:open ~/.zshrc在文件末尾追加一行(替换成上一步得到的实际路径):
export PATH="/opt/homebrew/opt/ruby@2.7/bin:$PATH"让配置立即生效:
source ~/.zshrc再次验证Ruby版本:
ruby -v此时应该会显示Ruby 2.7.6的版本信息。
如果新打开终端后版本又变回旧版,检查是否有其他shell配置文件(比如~/.bash_profile、~/.profile)覆盖了PATH设置,根据你实际使用的shell调整对应配置文件即可。
内容的提问来源于stack exchange,提问作者user2892437
相关产品推荐
相关产品推荐

