私はOSX 10.8を使用しており、Homebrewを使用しています。 brew doctor
は、2つのgitインストールがあることを示しています。1つは/usr/bin
に、もう1つは/usr/local/bin
にあります。
/usr/bin
からgitを削除するのは悪い考えですか?いいえの場合、/usr/bin
からgitと次のコンポーネントを削除してHomebrewのみを使用するための最良の方法は何ですか?
git
git-cvsserver
git-receive-pack
git-Shell
git-upload-archive
git-upload-pack
gitk
Homebrewのみを使用するために/ usr/binからgitと次のコンポーネントを削除する最良の方法は何ですか?
シェルは、$PATH
の最初に来るという理由だけで、自作以外のバイナリを使用します。
したがって、~/.bash_profile
(または使用するものによっては~/.profile
)に、次の行を追加します。
export PATH=/usr/local/bin:$PATH
/usr/local/bin
の後に$PATH
を配置する他のすべてのPATH
割り当てを削除します。これは、/usr/bin
が最初に来て、シェルがシステムを使用するためですgit
。
あなたはできます/usr/bin
のGitインストールを削除しますが、どれを選択するかは自由です。あなたはある時点で git-osx-installer を使用してそれをそこに置いたと思いますが、両方のインストールを維持するのに問題はありません。どちらを使用するかを知っておく必要があります。
Gitがインストールされたという記録があるため、Homebrewを使用して削除するのが最善の方法です。手動で削除すると、修復プロセス中に再度インストールされる可能性があります。
次のコマンドを使用して、gitパッケージが使用しているファイルを確認します。
brew info --all git
または、依存関係のあるすべてのファイル:
brew ls --unbrewed git
簡単な方法は、次の方法で削除することです。
brew remove git
しかし、それはあなた次第です。 gitが別のパッケージマネージャーによってインストールされた場合は、(ポートなどの)インストール時に使用したものを試してください。
常識を適用して、自問してください[〜#〜]なぜ[〜#〜] 1つのインストールを削除しますか?これらの2つのgitのいずれかを毎回呼び出しますか?まず、binディレクトリを[〜#〜] path [〜#〜]に配置します。
「/ usr/bin/git」はApple git-48によってインストールされるため、PATHを変更しないことをお勧めします。次のようなことができます。
$ brewアップデート
$ brew install
$ Sudo mv/usr/bin/git/usr/bin/git-48
その後、あなたはそれをチェックすることができます
$ git --version
出力は次のようになります:gitバージョン2.1.0
ところで、vimを自作でインストールしたい場合も動作します。
Macの/ usr/local/binからgitインストールを削除する方法。 (OSX 10.14.2)
Git-osx-installerパッケージから古い1.9.0 gitインストール(git-1.9.0-intel-universal-snow-leopard.dmg)を使用しました。これが私がそれを削除した方法です。
まず、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
完了
削除されるファイルパスを示す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