OS X Lionのインストール後にGitが見つからないのはなぜですか?


87

OS X Lionにアップグレードしたところ、Gitを正常に動作していた場所で初期化できなくなりました。

$ git add .

-bash: git: command not found

私はGitとプログラミングが初めてなので、簡単に修正できると確信しています。どんな助けも大歓迎です。みんなありがとう!


1
macportsはインストールされていますか?

しません...インストールを推奨しますか?

9
個人的に私はMacPortsのの代わりに自作を使用してインストールします- mxcl.github.com/homebrew
house9

2
brew > ports、またgitは$PATHもうあなたの中にないかもしれません。試してみてsudo find / -name git、あなたのバイナリを見つけるかもしれません。

1
gitだけにMacportsやHomebrewを推奨するのはなぜですか?ちょっと興味があるんだけど。私はcode.google.com/p/git-osx-installer
ダンローゼンスターク

回答:


72

/ usr / local / gitが既に存在する場合は、$ PATHに追加するか、既存のPATHにあるディレクトリ内にシンボリックリンクを配置するシンボリックリンクを作成する必要があります。

一般的な方法は、/usr/local/bin存在しない場合は作成し、リンクを追加することです。

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
これが正しい答えです

/ usr / local / gitは存在しますが、「ln:/ usr / local / bin / git:No such file or directory。」と表示されます。

これが必要だと思います。すべきことをします。ありがとう!

1
これがまさに問題を解決するものです。これは正しい答えとしてマークされている必要があります
ダグモリノー

1
大部分の人々はgitを/ usr / local / gitにインストールしますが、おそらくOPは一般的な答えを高く評価しました。ここで選択された答えを述べてこの質問を再質問したい人は誰でも、それが提供されたときにこの答えを選択することができます。2つの有効な質問と2つの有効な回答に害はありません。
bmike

58

Lion(およびSnow Leopard)は同梱gitされていません。したがって、gitをインストールした方法がアップグレードに耐えられなかった可能性があります。gitのコピーを見つけるか、新しいコピーを取得する必要があります。スポットライトを使用してTime Machineバックアップを検索すると、ファイルを見つけてパスの問題なのか、Lionがデータを移行した後にバイナリが本当になくなったのかを知るのに役立ちます。

ユーザースペースに保存されているリポジトリはすべて問題ありません。同じバージョンまたは新しいバージョンのgitを取得してください。

コマンドラインにmdfind -name gitは、名前にgitが含まれているSpotlightで見つかったすべてのファイルが一覧表示されます。のほとんどのインストールはgitLionへのアップグレード後も存続し、環境をクリーンアップするか、またはのどこかにあるバイナリにリンクするだけで済みます$PATH

Xcode 4(4.0-4.2)/Developer/usr/binは、makeやgccなど、必要な他のほとんどのツールとともにgitをドロップします。App Storeから(現在)無料のXcodeを取得した後、gitを維持するのが最も簡単かもしれません。Xcode 4.3は、giyおよびその他のツールをに入れますApplications/Xcode.app/Contents/Developer/usr/bin

異なるバージョンでの問題を回避するために、古いバージョンがハードドライブから削除されていることを確認することができます。(そして確かにあなたの$ PATHから)


驚くばかり!新しいXcodeのダウンロード中にこの質問を投稿しました。今すぐチェックして、動作します!ありがとう@Johan Nordberg-

3
注:XCode for Lion は、インストーラーをインストールするだけです。gitを使用するには、アプリフォルダーにアクセスしてインストールアプリを実行する必要があります。

2
にGitがあり/usr/bin/gitます。Lionのクリーン(再フォーマット)インストールにXcode 4をインストールしましたが、Gitインストーラーを実行したことを覚えていません。
ネイト

1
Lion(10.7.3)があり、App Store経由でXCodeをインストールしました。開発者ではなく、アプリケーションディレクトリにあります。実際、/ Developerディレクトリさえありません。
-milesmeow

8
Xcode->設定->ダウンロード->コマンドラインツールのインストール。以下の私の答えをご覧ください。
-elsurudo

21

XCodeがインストールされている場合、最適なソリューションはXcode->環境設定->ダウンロード->コマンドラインツールのインストールです。

これにより、(特に)gitが/ usr / bin / gitに置かれます。

Xcodeがインストールされていない場合、gitのためだけにインストールするのは間違いなくやり過ぎです。


1
これに感謝します-すでにXCodeがインストールされている場合、間違いなく最も簡単な方法です。
グレンバーネット

15

Gitがまだシステムにインストールされていることがわかると思います。PATHが台無しになっているようです。システムに/ usr / local / gitがまだ存在するかどうかを確認してください。

〜/ .bashrcファイルに次を追加したところ、すべてが正常に戻りました。

PATH=/usr/local/git/bin:$PATH

具体的には、このサイト-http ://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html-.bashrcと.bash_profileの違いについて詳しく説明しています。GitでMacのターミナルを使用している場合、上記のPATH仕様を.bash_profileに追加すると、仕事ができます。もちろん、ターミナルウィンドウを開いたときに.bash_profileファイルが読み込まれるため、ターミナルウィンドウを閉じて新しいウィンドウを開く必要があります。

要約すると、これを.bash_profileに追加しても機能します。


それはまさに私がやったことであり、gitは再び働いています。

2
これが正しい解決策です。混乱しているのはPATHだけです。ここで人々が与えた他の答えは、解決策ではなく回避策です。

私はこれを試してみましたが、それでもgit addを実行しようとすると、コマンドが見つかりませんというエラーが発生します。更新するパスを取得するには、コンピューターを完全に再起動する必要がありますか?
エミーズ

ターミナルを再起動しましたか?またはsourceあなたの.bash_profileファイル?source .bash_profileホームディレクトリにいる間に端末に入力するだけです
アーロンチェンバーズ

はい、端末を再起動しました。ソースの意味がわかりませんが、以下のing0による答え(gitの再インストールを除く)はうまくいきました。おそらく私のbashrcファイルが間違った場所にあったのでしょう。いずれにせよ、今は機能しています。
エミーズ

5

ステップ1:gitを再インストールします(ここからSnow Leopardバージョンをインストールしました)。

/ usr / local

ステップ2:ターミナルを開き、次を実行します。

cd / etc

sudo nano bashrc

次に、ファイルの先頭にナノで書き込みます(アーロンが示唆したように)

PATH = / usr / local / git / bin:$ PATH

Ctrl + Xを押してnanoを終了し、Yを押して保存します。その後、ターミナルを終了して再度開くと、gitが動作するはずです。


Gitを再インストールする必要はありません。まだインストールされていると思います。/ usr / local / gitを確認してください

鉱山は完全になくなっていた。再インストールしました。私が言ったように、それがそこにあれば、それをする必要はありません!
ingh.am

これも私にとってはうまくいきました。Lionのアップグレード前はすべて正常に機能していました。これは、4 GB以上のXCodeをダウンロードするよりも迅速なソリューションでした。

4

おそらく、gitMacPortsまたはFink を使用してインストールした可能性があります。

Lionのいずれかのリリースを取得するにはしばらく時間がかかると思います...または、おそらく試して再インストールする必要があります...

実際、Lionとの互換性を得るには、トランクからMacPortsインストールする必要があるようです...

Finkには、Lionへのアップグレードに関するヒントもあります。


Lionをアップグレードする前に、macportsをインストールして使用していました。ポートコマンドは引き続き正常に機能します(例:ポートselfupdate)が、現在インストールされているポート(例:git)は機能しません。パッケージはまだ/ opt / local / varにあることがわかります。$ PATHの問題かもしれないと思いましたが、〜/ .profileには以前の(アップグレード前の)macports設定が残っています。助言がありますか?

@Adam Tootle:私の答えの「トランクからMacPortsをインストールする」ビットを参照してください...

それが動作していたので、それが必要かどうかはわかりませんでした;)そうすれば、すべてのパッケージを再インストールする必要はありませんか?

@Adam Tootle:そう思います...ポイントは、Lionですべてのシステムフレームワークとライブラリが変更されたことです(メジャーリリースでは通常どおり)...

ああ。午後の


1

brewを使用している場合は、ターミナルからこのコマンドを実行するだけです。

brew install git


1

これは、gitが$ PATHの一部でなくなったためです(何らかの移行の理由で)。

OS Xでこれを修正する非常に簡単な方法があります。

OS Xでは$PATH、ファイルを変更して変数を追加できます

/etc/paths

そのため、次のようにしてgitに戻すことができます。

sudo vim /etc/paths

/usr/local/git/binファイルの最後に追加し、保存して終了します。シェルを再起動します。Gitは動作するはずです。


1
/ etc、よろしいですか?これはむしろ/ usrであるべきではありませんか?
nohillsideの


0

ここで同じ問題は、Googleコードからユキヒョウのバージョンをダウンロードしてインストールし、私は行った。ただし、端末を終了して再度開く必要がありました...

すべて順調です。


0

既にgitパスがある場合、

PATH変数にディレクトリを追加するだけです。

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile


0

App Storeを使用してXcodeをインストールしたところ、すべてが1つのアプリBLOBになりました。ただし、他のアプリとインストーラーが含まれています。gitが必要だったので、そこからのパスは export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

それはちょっとしたハックですが、私はXcodeを多くのものに使用していません。他のポスターで説明されているように、bash構成に追加してください。


$ PATHをいじる代わりに、実際にはXcode内からコマンドラインユーティリティをインストールし、後で/ usr / bin / gitを使用する方が簡単です
nohillside


0

パスを変更したり、Xcodeコマンドラインツールをインストールしたりする必要はありません。ターミナルから「xcrun」ユーティリティを使用するだけです:http : //www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/


Ask Differentへようこそ!リンクを含めることはできますが、回答に要約または抜粋してください。その答えは、答えを独立させることです。詳細については、よくある質問をご覧ください。
ゲントマット

-1

このサイトのアドバイスに従って解決しました。

http://blogger.forgottenskies.com/?p=740

これは単なるパスの問題でした。正直に言うと、私はもっと多くの問題を予想していました。アップグレードはよりスムーズになっています。TigerからLeopardにアップグレードしたとき、「オープンソース」がほぼすべて壊れたのを覚えています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.