homebrewを使用して最新バージョンのgit(1.8.3)をインストールしましたが、入力すると
git --version
私の端末では、次のように出力されます:
git version 1.7.10.2 (Apple Git-33)
古いバージョンのgitを新しいバージョンに置き換えるにはどうすればよいですか?
homebrewを使用して最新バージョンのgit(1.8.3)をインストールしましたが、入力すると
git --version
私の端末では、次のように出力されます:
git version 1.7.10.2 (Apple Git-33)
古いバージョンのgitを新しいバージョンに置き換えるにはどうすればよいですか?
回答:
有益な回答をありがとう。私の場合、追加
export PATH="/usr/local/bin:${PATH}"
に~/.bash_profile
続いて
source ~/.bash_profile
ユーザーの問題を解決しました。
/usr/local/bin
上/usr/bin
で移動できます/etc/paths
。
brew doctor
、問題を診断する
/etc/paths
です。場合にのみ、「輸出」を定義することは、十分ではないかもしれない/usr/bin
上、「優先」を持っている/usr/local/bin
(醸造から)...
OK、私はscmについて真剣に取り組む準備ができています。
$ git --version
git version 1.9.5 (Apple Git-50.3)
いいえ、それは私が望んでいたものではありません。I <3自作
$ brew install git
準備完了?
$ git --version
git version 1.9.5 (Apple Git-50.3)
ど!(傷の頭)
$ which git
/usr/bin/git
ああ、Appleのgitは/ usr / binにあるので、自作のgitに勝ります。何をすべきか?
(A)Appleのバイナリの名前を変更するだけ
(B)自作の管理が優先されます:
[〜/ .zshrc(oh-my-zsh + iTerm2 FTW!/ tangent)などのPATHエクスポートを編集]
[具体的には、/ usr / local / bin / git:を/ usr / bin:の前に移動します]
...および/または(たとえば、より広くhomebrewのものをシステムのインストールより優先させ、すべてのシェルとユーザーに優先順位を適用させるため)/ etc / pathsファイルも編集します[/ usr / local / binを/ usr / binの上に移動します]
しかし、最も単純/低侵襲的なアプローチを想定してください:
$ sudo mv /usr/bin/git /usr/bin/git-apple
うまくいきましたか?
$ which git
/usr/local/bin/git
これまでのところ、今が真実の瞬間です。
$ git --version
git version 2.2.1
w00t!:) http://git-scm.comを読む時間です!:)
which git
指しても/usr/local/bin/git
、これはうまくいきませんでした。これを解決するには、GitHub Macアプリをアンインストールする必要がありました。
sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
ここでいくつかの回答で言及されたすべてのトリックは、最新のHomebrewを搭載したmacOS Sierra&Mojaveではもう必要ありません。を忘れexport PATH="..."
て変更し~/.bash_profile
ます。
あなたはただやる
brew install git
完了しました。
確認するには、新しい(!)ターミナルウィンドウを開き、次のように入力します。
git --version
brew link --overwrite git
私のために働いた
brew(brew install git
)を使用して最新のgitをインストールしbrew doctor
たら、まだ提案されていない場合は、このワンライナーを実行します(まだ提案されていない場合)。
echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile
次に、Terminalを終了して再度開きます(bashセッションを再起動します)。ZSHとBashがPATHのコンテンツをキャッシュするため、PATHが既に正しい場合でもこれを行う必要があります(組み込みコマンドのドキュメントを参照hash
)。
それは非常に速く物事を修正するはずです。
入力するとき
git --version
Terminal.appまたはコンソールで、返されるバージョンが/ usr / bin / gitのgitであることを示す別の質問に対するコメント
Xcode 4.5(およびそれ以降)をインストールして、次を入力した場合
xcrun git --version
Terminal.appまたはコンソールで返されるバージョンは、Xcodeアプリバンドルのgitです。
Homebrewを使用してgitをインストールおよび更新する場合、最も簡単な解決策は
mvを使用して元の場所の名前を変更して、元の場所の名前を変更します。例えば
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
Homebrewでインストールしたgitバイナリへの「ln -s」を使用してソフトリンクを作成します。
コメントには、MattDMoの方が優れたソリューションがあることに注意してください。
/usr/bin
あなたが知りさえしない他のプログラムが特定のバージョンに関連する気まぐれに依存している可能性があるので、実際にいじってはいけません。何も移動せずに最も簡単な解決策は、IIRC、homebrewのインストール前に環境変数に追加する/usr/local/bin
こと$PATH
です/usr/bin
/usr/local/bin
通常はbrew stuffが存在するパスディレクトリ内の前にある/usr/bin/
ため、元のgitの名前をAppleによってgit-org などに変更する必要があります。/usr/bin
/usr/local/bin
そう:
cd /usr/bin
sudo mv git git-org
醸造gitをリンクすることを忘れないでください
brew link git
これは/usr/local/bin
、$PATH
環境変数にあることを前提としています。それでも問題がある場合は、実行してみてください
brew doctor
そこに記載されている問題を修正します。
/usr/local/bin
$PATH
/usr/bin
gitをbrewでインストールし、これを実行します。
brew link --force git
ターミナルを閉じて再度開き、実行しますwhich git
。
brew link --overwrite git
ました
git-scm.comから直接gitをインストールしていて、gitのapple(old)バージョンの代わりに最新のダウンロードgitを使用する場合。
/usr/local/bin/git
git --version
Appleの古いバージョンのgitが返されたら、以下を試してください。cd ~
(ディレクトリをホームディレクトリに変更します)vi .bashrc
i
(viエディターにテキストを挿入するため)export PATH.......
は、エクスポートの上でEnter キーを押し、次を入力します:(変数にexport PATH=/usr/local/:$PATH
細心の注意を払ってPATH
ください。混乱しないと、OSに問題が発生します)(うまくいけば、新しいgitをにインストールする必要があります/usr/local/git
):wq
(.bashrc
ファイルを保存する)git --version
(新しいバージョンが表示されるはずです)