Mac端VSCode终端brew升级Git后版本仍为旧版如何解决
问题根因
这是PATH环境变量优先级错误导致的:Mac系统自带的Git 2.15.0默认存放在/usr/bin目录,Homebrew安装的新版Git存放在Homebrew专属二进制目录——Intel芯片Mac对应/usr/local/bin,Apple Silicon(M系列)芯片Mac对应/opt/homebrew/bin。你当前VSCode内置的PowerShell终端加载PATH时,把系统自带的/usr/bin路径优先级放在了Homebrew路径前面,执行git命令时会优先调用老版本的系统自带Git,就会出现Brew提示新版已安装,但版本查询始终返回老版本的情况。
修复步骤
- 先确认新版Git的安装位置
根据自己的Mac芯片类型,在PowerShell中执行对应命令,确认Homebrew版Git存在:
Intel芯片Mac执行:
Apple Silicon芯片Mac执行:ls /usr/local/bin/git
命令返回文件存在的结果,就说明新版Git确实已经安装完成,不存在安装失败的问题。ls /opt/homebrew/bin/git - 修改PowerShell配置,调整PATH优先级
首先执行命令打开PowerShell的用户配置文件:
如果执行后提示文件不存在,先运行下面的命令创建配置文件,再重新执行打开命令:notepad $PROFILENew-Item -Path $PROFILE -Type File -Force - 在打开的配置文件末尾,根据自己的芯片类型添加PATH配置,把Homebrew路径放到最前面,保证优先调用:
Intel芯片Mac添加:
Apple Silicon芯片Mac添加:$env:PATH = "/usr/local/bin:" + $env:PATH
添加完成后保存文件,关闭记事本。$env:PATH = "/opt/homebrew/bin:" + $env:PATH - 重启VSCode内置的PowerShell终端,重新执行
git --version,此时就会返回Homebrew安装的新版Git版本号。
临时生效方案:如果只是想在当前终端窗口临时使用新版Git,可以直接在当前窗口执行上面对应芯片的PATH赋值命令,执行后立刻生效,关闭终端后配置失效。
- 异常排查:如果完成上述操作后版本号还是不对,执行
Get-Command git查看当前调用的Git实际路径,如果返回的是其他第三方工具(比如Conda、独立安装的Git客户端)附带的Git路径,按照同样逻辑把Homebrew的二进制路径加到PATH配置的最前端即可。
内容的提问来源于stack exchange,提问作者Jahanzeb Ahmad
相关产品推荐
相关产品推荐

