程序员有时候是一种很奇怪的生物,明明系统自带的东西很好用,而且也用的很好,但是就是想用自己统一配置的。比如mac系统默认自带的git想重新安装,用brew统一管理起来。

卸载系统自带的git

  • 检查默认git在哪个目录

    1
    which git

    可能会输出 /usr/bin/git

  • 删除git

    1
    2
    3
    4
    sudo rm -rf /usr/bin/git/
    sudo rm /etc/paths.d/git
    sudo rm /etc/manpaths.d/git
    sudo pkgutil --forget --pkgs=GitOSX\.Installer\.git[A-Za-z0-9]*\.[a-z]*.pkg

用Brew重新安装git

1
2
3
brew uninstall git
brew update
brew install git

重新检查git安装目录

1
which git

现在你可以看到:/usr/local/bin/git

报错

报错信息一

Mac catalina无法删除 /usr/bin/ 下面的文件

sudo rm -rf /usr/bin/git/:Operation not permitted

发现是SIP的问题 具体可以见 Mac OS X 10.11+ Rootless 介绍

尝试关闭 Rootless。重启电脑一直按住 Command+R,直到进入恢复模式,打开Terminal。
输入 csrutil disable
重启即可。这样就关掉了Sip 如果要恢复默认,那么只要输入 csrutil enable

报错信息二

Read-only file system

执行

1
sudo mount -uw /

再操作就可以了

记得操作完把 sip重新打开