OS X Lionを搭載した新しいMacを購入し、ターミナルでデフォルトでインストールされているgitのバージョンを確認しました。私は答えを得ました
git --version
> git version 1.7.5.4
Gitを最新バージョン1.7.8.3にアップグレードしたいので、dmgインストーラー「git-1.7.8.3-intel-universal-snow-leopard.dmg」をダウンロードして起動しました。
インストール後、ターミナルにはバージョンが1.7.5.4であると表示されます。私は何を間違えていますか?
追加した場合はおそらくより良いでしょう:
export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH
ホームフォルダーの.bashrcという名前のファイルに。これにより、/usr/local/git/bin
にインストールする他のソフトウェアも最初に検出されます。
これを簡単に行うには、次のように入力します。
echo "export PATH=/usr/local/git/bin:/usr/local/sbin:$PATH" >> ~/.bashrc
ターミナルにそれはあなたのためにそれを行います。
Homebrewが既にある場合は簡単です:homebrewがインストールされていると仮定して、以下を入力します:
brew install git
インストールしたら、次の2行を入力します。これにより、Appleの代わりにローカルgit distroへのパスが設定されます。
export PATH=/usr/local/bin:$PATH
git --version
ホームブリューをお持ちでない場合は、これらの手順に従ってくださいバージョンを確認してください
$ git --version
バックアップ(または削除)Apple git(オプション)
$ Sudo mv /usr/bin/git /usr/bin/git-Apple
Homebrewをインストールしていない場合
$ /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
または、既にお持ちの場合は更新します
$ brew update && brew upgrade
HomebrewでGitをインストールする
$ brew install git
シンボリックリンク
$ brew link --force git
ターミナルを閉じて再度開き、バージョンを確認します
$ git --version
見るべき…
git version <latest version>
いいね!私たちは今安全です!そして次回は…
$ brew update && brew upgrade
最近、OS XマシンのGitも最新のものにアップグレードしました。使用した.dmg
と同じものは使用しませんでしたが、インストールすると、バイナリは/usr/local/bin
に配置されました。さて、私のPATH
の配置方法では、/usr/bin
の前に/usr/local/bin
というディレクトリが表示されます。だから私がやったことは:
cd /usr/bin
mkdir git.ORIG
mv git* git.ORIG/
これにより、git*
という名前のいくつかの元のプログラムが、邪魔にならない新しいサブディレクトリに移動します。その後、which git
は、/usr/local/bin
にあるものが見つかったことを示します。
新しいバイナリをインストールした場所に合わせて、必要に応じて上記の手順を変更します。
Googleで「macでのgitのアップグレードのトラブル」を検索した後、いくつかの投稿を読み、ステップ4を完了することで問題を解決する前に次のことを試みました。
上記のexportコマンドを使用して、ターミナルパスを更新しました。ターミナルを終了して再起動するたびに、git --version
ターミナルを入力すると、古いバージョン1.8が返されます。
.dmgインストーラーに付属している現在のバージョン2.0.1にアップグレードするためのREADME.txtの指示に従いましたが、ターミナルを再起動したとき、まだ行けません。
上記の手順で/ etc/path /フォルダーを探しましたが、「path」というディレクトリがMacに存在しません。 OS X Mavericksバージョン10.9.4を実行しています。
次に、Macに Homebrew がインストールされていることを思い出し、次のコマンドを実行しました。
brew --version
brew update
brew search git
brew install git
これでようやく私の問題が解決しました。誰かがこれがなぜ機能したかに関して何らかの洞察を持っているならば、さらなる洞察が大いに評価されるでしょう。昨年、Rubyを使用したシステムのパス設定が残っている可能性があります。
homebrewを使用している場合、次を使用してsimリンクを更新できます。
brew link --overwrite git
Gitホームページのインストーラーは、デフォルトで/usr/local/git
にインストールされます。ただし、XCode4をインストールすると、/usr/bin
にgitバージョンがインストールされます。 Webサイトから簡単にアップグレードして最新のgitバージョンを使用できるようにするには、プロファイル情報を編集して、$ PATHの/usr/local/git/bin
の前に/usr/bin
を配置するか、/etc/paths
と/usr/local/git/bin
を最初のエントリとして挿入します。
少なくとも誰かが/ etc/pathsの順序を変更するのに役立つかもしれません。
私がこれまでに見つけた最も簡単な方法は、git公式Webサイトからです。依存関係を計算し、必要なライブラリ/ツールをすべてダウンロードしました
http://git-scm.com/book/en/Getting-Started-Installing-Git
もう1つの主要な方法は、MacPorts経由でGitをインストールすることです( http://www.macports.org )。 MacPortsがインストールされている場合は、Gitをインストールします
$ sudo port install git-core + svn + doc + bash_completion + gitweb
両方のバージョンを保持するために、新しいバージョンのgitパス「/ usr/local/git/bin /」を先頭に配置してPATH環境変数の値を変更しただけで、最新バージョンの使用を強制します。
$ echo $ PATH
/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin:/ usr/local/git/bin /
$ git --version
gitバージョン2.4.9(Apple Git-60)
元の値:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin :/ usr/local/git/bin /
新しい値:/ usr/local/git/bin /:/ usr/bin:/ bin:/ usr/sbin :/ sbin:/ usr/local/bin:/ opt/X11/bin
$ export PATH =/usr/local/git/bin /:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ opt/X11/bin
$ git --version
gitバージョン2.13.0
私にとって、Homebrew 1.6.7
を使用すると、以下が機能しました。
brew upgrade git
私はこの方法でそれをしました:
git --version
を確認してください。最新バージョンが提供されます。Homebrewなし
~/.bash_profile
ファイルを更新します。このコマンドは、ファイルに何を入れるかによってkmikaelの答えとは異なります。export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
は、dmgのREADME.txt
ファイル内のディレクトリを示す必要があります。git --version
は更新されたバージョンを言う必要があります。echo $PATH
は/usr/local/git/bin:/usr/local/sbin:
で始まる必要がありますパス階層を変更したくないのですが、代わりにgitを具体的に処理します...古いgitを使用して新しいgitが管理することは決してないことを知っています。これはブルートフォースソリューションです。
注:XCodeをYosemite(10.10.2)cleanfirstにインストールしました。
次に、 git-scm.com で利用可能なバイナリからインストールしました。
$ which git
/usr/bin/git
$ cd /usr/bin
$ Sudo ln -sf /usr/local/git/bin/git
$ Sudo ln -sf /usr/local/git/bin/git-credential-osxkeychain
$ Sudo ln -sf /usr/local/git/bin/git-cvsserver
$ Sudo ln -sf /usr/local/git/bin/git-receive-pack
$ Sudo ln -sf /usr/local/git/bin/git-Shell
$ Sudo ln -sf /usr/local/git/bin/git-upload-archive
$ Sudo ln -sf /usr/local/git/bin/git-upload-pack
$ ls -la
(you should see your new symlinks)