Homebrew 使用 Xcode Git 而不是 $(which git)

Homebrew 使用 Xcode Git 而不是 $(which git)

我的 Xcode Git ( /Applications/Xcode.app/Contents/Developer/usr/bin/git) 不可执行 ( -rw-r--r--),我想是因为我chmod很久以前就编辑过它,所以我不必担心它会过期。

尽管我的 Homebrew 安装的 Git 版本/usr/local/bin/git运行良好,但显示的是which git,并且尽管brew config它使用的输出是/usr/bin/local/git( Git: 2.16.0 => /usr/local/bin/git),但当我运行任何涉及 Git 的 Homebrew 命令时,都会出现错误:

git: error: can't exec '/Applications/Xcode.app/Contents/Developer/usr/bin/git' (errno=Permission denied)

因此看起来,尽管如上所述brew config,Homebrew 仍在尝试使用/Applications/Xcode.app/Contents/Developer/usr/bin/git/usr/bin/git(这似乎以某种方式指向/Applications/Xcode.app/Contents/Developer/usr/bin/git,因为当我尝试运行它时,我收到与上述相同的错误,尽管它不是符号链接并且具有不同的 inode 号)。

设置chmod +x为 on/Applications/Xcode.app/Contents/Developer/usr/bin/git可以让一切正常运行,但我不明白为什么我必须这样做。/Applications/Xcode.app/Contents/Developer/usr/bin/git用符号链接替换/usr/local/bin/git不起作用,我收到一条错误消息,提示在该路径上未找到 Git。

有任何想法吗?

相关内容