【问题标题】:test to check if manual git install is removed on Mac OS High Sierra测试以检查是否在 Mac OS High Sierra 上删除了手动 git install
【发布时间】:2019-02-11 03:23:09
【问题描述】:

我按照说明here

rm -rf /usr/local/git
rm /etc/paths.d/git
rm /etc/manpaths.d/git

我想在使用自制软件重新安装之前 100% 确定我做对了

所以当我输入git --version

我收到消息:

同意 Xcode/iOS 许可证需要管理员权限,请 运行“sudo xcodebuild -license”,然后重试此命令。

在输入which git之后

结果还是

/usr/bin/git

我不确定它是否已经消失 - 还需要做什么?

【问题讨论】:

    标签: git


    【解决方案1】:

    如果您想安装Homebrew 版本,那么只需执行以下操作:

    brew install git
    

    Homebrew 应该处理包依赖关系,更新$PATH 环境变量,并包含使用新安装的 brew 版本所需的任何符号链接。软件包安装在/usr/local/Cellar 目录中,通常将可执行文件或符号链接放在/usr/local/bin 中。

    which git 命令很可能会向您显示 Apple 安装的 Git 版本(位于 /usr/bin),您可能应该保留它。删除默认版本可能会导致令人讨厌的意外。 Homebrew 通常不应干扰系统安装的软件包。

    您可以通过以下方式检查您的Git 版本:

    $ git --version
    git version 2.15.2 (Apple Git-101.1) # this is the system installed version
    

    如果您在某个时候从 Git 包(非 Apple 版本).pkg 安装了 Git,那么您始终可以使用它附带的包卸载程序或手动执行它的脚本:

    uninstall.sh

    #!/bin/bash -e
    
    if [ ! -r "/usr/local/git" ]; then
      echo "Git doesn't appear to be installed via this installer.  Aborting"
      exit 1
    fi
    echo "This will uninstall git by removing /usr/local/git/, and symlinks"
    printf "Type 'yes' if you are sure you wish to continue: "
    read response
    if [ "$response" == "yes" ]; then
      # remove all of the symlinks we've created
      pkgutil --files com.git.pkg | grep bin | while read f; do
        if [ -L /usr/local/$f ]; then
          sudo rm /usr/local/$f
        fi
      done
    
      # forget receipts.
      pkgutil --packages | grep com.git.pkg | xargs -I {} sudo pkgutil --forget {}
      echo "Uninstalled"
    
      # The guts all go here.
      sudo rm -rf /usr/local/git/
    else
      echo "Aborted"
      exit 1
    fi
    
    exit 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-21
      • 2018-06-02
      • 2018-05-19
      • 2019-04-05
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 2018-04-02
      相关资源
      最近更新 更多