Answers:
从/ usr / bin中删除git和以下组件以仅使用Homebrew的最佳方法是什么?
您的外壳程序仅使用非Homebrew二进制文件,因为它们排在您的首位$PATH
。
因此,在您的~/.bash_profile
(或~/.profile
,取决于您使用的)中,添加以下行:
export PATH=/usr/local/bin:$PATH
除去所有之后PATH
要分配的其他任务,因为那样的话,将首先出现,而您的shell将使用system 。/usr/local/bin
$PATH
/usr/bin
git
您可以在中删除Git安装/usr/bin
,但要选择哪个安装。我相信您有时会使用git-osx-installer,它将它放在那里,但同时保留两个安装都没有问题。您只需要知道要使用哪一个即可。
运用常识并问自己为什么要删除一个安装?您是否要每次调用这两个git之一?首先将其bin目录放在PATH中。
最好的方法是使用Homebrew删除它,因为它具有已安装git的记录。如果您手动删除它,则在某些修复过程中,它可能会再次安装。
使用以下命令检查git包正在使用哪些文件:
brew info --all git
或所有具有依赖性的文件:
brew ls --unbrewed git
最简单的方法是通过以下方式将其删除:
brew remove git
但这取决于你。如果git是由其他程序包管理器安装的,请尝试安装该git的程序包(例如port等)。
如何在Mac上从/ usr / local / bin删除git安装。(OSX 10.14.2)
我从git-osx-installer软件包(git-1.9.0-intel-universal-snow-leopard.dmg)中安装了旧的1.9.0 git。这是我删除它的方法。
拳头,找到您的git版本和安装位置。
$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0
然后,找到原始的git安装程序包,在我的情况下为git-1.9.0-intel-universal-snow-leopard.dmg。如果没有,请从这里下载:https : //sourceforge.net/projects/git-osx-installer/files/
最后,打开安装程序包(git-1.9.0-intel-universal-snow-leopard.dmg),然后在根文件夹中运行uninstall.sh文件。
$ uninstall.sh
DONE
附加uninstall.sh文件,该文件显示要删除的文件路径。对于不同的安装程序版本,卸载脚本可能有所不同,因此请确保使用正确的版本。
uninstall.sh文件(git-1.9.0-intel-universal-snow-leopard.dmg)
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/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
sudo rm -rf /usr/local/git/
sudo rm /etc/paths.d/git
sudo rm /etc/manpaths.d/git
pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
echo "Uninstalled"
else
echo "Aborted"
exit 1
fi
exit 0
sudo
-无论如何都无需以root权限运行它。