Pourquoi Git n’est-il pas trouvé après l’installation de OS X Lion?

87

Je viens de mettre à niveau vers OS X Lion et je ne peux maintenant pas initialiser Git où cela fonctionnait normalement:

$ git add .

-bash: git: command not found

Je suis nouveau dans Git et dans la programmation, alors je suis sûr que c'est une solution rapide, toute aide est grandement appréciée. Merci les gars!

bmike
la source
1
Avez-vous des macports installés?
je ne ... recommande pas l'installation?
9
Personnellement, je l'installerais en utilisant homebrew au lieu de macports - mxcl.github.com/homebrew
house9
2
brew > ports, peut-être aussi que Git n’est plus dans votre vie $PATH. Essayez sudo find / -name gitet vous pourriez juste trouver votre binaire.
1
Pourquoi recommanderiez-vous Macports ou Homebrew juste pour git? Juste curieux. J'utilise code.google.com/p/git-osx-installer
Dan Rosenstark le

Réponses:

72

Si / usr / local / git existe déjà, vous devez soit l'ajouter à votre $ PATH, soit créer un lien symbolique en le plaçant dans un répertoire se trouvant dans votre PATH existant.

Une pratique courante consiste à créer, /usr/local/bins’il n’existe pas, un lien:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit
Anler
la source
4
c'est la bonne réponse
/ usr / local / git existe mais je reçois: "ln: / usr / local / bin / git: aucun fichier ou répertoire de ce type."
C'est ce dont nous avions besoin, je suppose. Il fait ce qu'il devrait faire. Merci!
1
C'est exactement ce qui résout le problème. cela aurait dû être marqué comme étant la bonne réponse
Doug Molineux le
1
Même si la majorité des gens auront installé git dans / usr / local / git, le PO a peut-être apprécié la réponse générale. Quiconque voudrait poser à nouveau cette question en précisant que la réponse choisie ne fonctionnait pas pouvait alors sélectionner cette réponse dès qu'elle est fournie. Pas de mal à deux questions valides avec deux réponses valables.
bmike
58

Lion (et Snow Leopard) n’ont pas été livrés avec git, donc la façon dont vous avez installé git n’a peut-être pas survécu à la mise à niveau. Vous devrez trouver votre copie de git ou tout simplement en obtenir une nouvelle. Utiliser Spotlight pour effectuer une recherche dans vos sauvegardes Time Machine peut s'avérer utile pour rechercher les fichiers et savoir s'il s'agit d'un problème de chemin ou si les fichiers binaires ont réellement disparu après la migration de vos données par Lion.

Tous vos dépôts stockés dans l'espace utilisateur sont corrects. Essayez d’obtenir la même version ou une version plus récente de git.

La ligne de commande mdfind -name gitrépertorie tous les fichiers que Spotlight a vus avec le nom git. La plupart des installations de gitdoivent survivre à une mise à niveau vers Lion et il vous suffit de nettoyer votre environnement ou de vous connecter au fichier binaire à partir de votre ordinateur $PATH.

Xcode 4 (4.0-4.2) insère git dans la /Developer/usr/binplupart des autres outils nécessaires, tels que make et gcc. Il serait peut-être plus simple de maintenir git après avoir obtenu le Xcode gratuit (actuellement) sur l’App Store. Xcode 4.3 met giy et d’autres outils dans Applications/Xcode.app/Contents/Developer/usr/bin.

Pour éviter les problèmes avec différentes versions, vous pouvez vous assurer que les anciennes versions ont disparu de votre disque dur. (et certainement de votre $ PATH)

utilisateur151019
la source
IMPRESSIONNANT! J'ai posté cette question lors du téléchargement du nouveau Xcode. Je viens de vérifier maintenant et ça marche! Merci @Johan Nordberg
3
Remarque XCode for Lion installe simplement le programme d'installation . Vous aurez besoin de visiter votre dossier d'applications et d'exécuter une application d'installation pour avoir Git.
2
J'ai Git dans /usr/bin/git. J'ai installé Xcode 4 sur une installation propre (reformatée) de Lion et je ne me souviens pas d'avoir jamais exécuté le programme d'installation de Git.
Nate
1
J'ai Lion (10.7.3) et je viens d'installer XCode via l'App Store. C'est dans le répertoire des applications et non développeur. En fait, je n'ai même pas de répertoire / Developer.
milesmeow
8
Xcode -> Préférences -> Téléchargements -> Installer les outils de ligne de commande. Voir ma réponse ci-dessous.
elsurudo
21

Si vous avez installé XCode, la meilleure solution est Xcode -> Préférences -> Téléchargements -> Installer des outils de ligne de commande.

Cela met git (entre autres) dans / usr / bin / git.

Si Xcode n'est pas installé, l'installer uniquement pour git serait définitivement excessif.

elsurudo
la source
1
Merci pour cela - certainement le moyen le plus simple d’y aller si vous avez déjà installé XCode.
Glenn Barnett
15

Je pense que vous constaterez que Git est toujours installé sur votre système. On dirait que le PATH est juste foiré. Vérifiez si / usr / local / git existe toujours sur votre système.

Je viens d'ajouter ce qui suit à mon fichier ~ / .bashrc et tout est revenu à la normale.

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

Pour être plus précis, ce site - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - détaille la différence entre .bashrc et .bash_profile. Si vous utilisez le terminal Mac avec Git, l'ajout de la spécification PATH ci-dessus à votre fichier .bash_profile fera l'affaire. Bien sûr, vous devrez fermer la fenêtre du terminal et en ouvrir une nouvelle car le fichier .bash_profile est chargé lors de l'ouverture de la fenêtre du terminal.

En résumé, ajouter ceci à .bash_profile fonctionnerait aussi.

Aaron Chambers
la source
C'est exactement ce que j'ai fait aussi et git fonctionne à nouveau.
2
C'est la bonne solution. Ce n'est que le PATH qui est foiré. Les autres réponses données ici sont des solutions de contournement plutôt que la solution.
J'ai essayé de faire cela, mais j'obtiens toujours une erreur de commande non trouvée en essayant de git add. Dois-je redémarrer complètement mon ordinateur pour obtenir le chemin à mettre à jour?
EmmyS
Avez-vous redémarré votre terminal? Ou sourcevotre fichier .bash_profile? Il suffit de taper source .bash_profilevotre terminal lorsque vous êtes chez vous
Aaron Chambers
oui, j'ai redémarré mon terminal. Je ne suis pas sûr de ce que signifie source, mais la réponse en dessous (moins la réinstallation de git) a fonctionné pour moi. Peut-être que mon fichier bashrc était au mauvais endroit. En tout cas, ça marche maintenant.
EmmyS
5

Étape 1: Réinstallez git (je viens d'installer la version de Snow Leopard à partir d' ici ) si ce n'est pas dans:

/ usr / local

Étape 2: Ouvrez le terminal et procédez comme suit:

cd / etc

sudo nano bashrc

Ensuite, en nano, en haut du fichier, écrivez (comme l'a suggéré aaron)

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

Appuyez sur Ctrl + X pour quitter nano et appuyez sur Y pour enregistrer. Ensuite, quittez le terminal et rouvrez-le et git devrait fonctionner pour vous.

ingh.am
la source
Vous ne devriez pas avoir besoin de réinstaller Git. Je crois que vous constaterez qu'il est toujours installé. Vérifier / usr / local / git
La mienne était complètement partie. Alors j'ai réinstallé. Comme je l'ai dit, si c'est là, il n'y a pas besoin de le faire!
ingh.am
Cela a fonctionné pour moi aussi. Tout fonctionnait bien avant la mise à niveau de Lion. Il s’agissait d’une solution plus rapide que de télécharger le XCode de 4 Go ou plus.
4

Peut-être que vous aviez installé gitvia MacPorts ou Fink.

Je pense qu’il faudra un certain temps pour que la version soit disponible pour Lion ... ou peut-être devriez-vous essayer de la réinstaller ...

En effet, il semble que vous deviez installer MacPorts à partir du tronc pour obtenir la compatibilité avec Lion ...

Fink a également des indications sur la mise à niveau vers Lion .

sergio
la source
J'avais des macports installés et fonctionnant avant la mise à niveau de Lion. Ma commande de port fonctionne toujours bien (ex: port selfupdate), mais maintenant mes ports installés (ex: git) ne le sont pas. Je peux voir que les paquets sont toujours dans / opt / local / var. Je pensais que c'était peut-être un problème de $ PATH, mais ~ / .profile a toujours mes précédentes configurations de macports (avant la mise à niveau). Aucune suggestion?
@Adam Tootle: Voir la « installer MacPorts de coffre » peu dans ma réponse ...
Je ne savais pas si j'en avais besoin ou non, car cela fonctionnait;) Si je le fais, je ne devrais pas avoir à réinstaller tous mes paquets, si?
@Adam Tootle: Je pense que oui ... le fait est qu'avec Lion tous les frameworks et bibliothèques système ont changé (comme d'habitude avec une version majeure) ...
ahh..gotcha.
1

Si vous utilisez Brew, exécutez simplement cette commande à partir du terminal.

brew install git

Jay Choo
la source
1

Ceci est dû au fait que git cesse de faire partie de $ PATH (pour une raison de migration).

Il existe un moyen très simple de résoudre ce problème sous OS X:

Sous OS X, vous pouvez ajouter des variables $PATHen modifiant le fichier.

/etc/paths

alors, vous pouvez remettre git en faisant ce qui suit:

sudo vim /etc/paths

ajoutez /usr/local/git/binà la fin du fichier, enregistrez et quittez. Redémarrez le shell. Git devrait fonctionner.

Jorge Leitao
la source
1
/ etc, es-tu sûr? Cela ne devrait-il pas plutôt être / usr?
nohillside
0

Même problème ici, téléchargé et installé la version de Snow Leopard à partir de Google Code et je suis parti. Nécessaire de quitter et de rouvrir le terminal si ...

Tout va bien encore ..


la source
0

Quand il y a déjà un chemin git,

ajoutez simplement un répertoire à votre variable PATH.

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

homme Utd
la source
0

J'ai utilisé l'App Store pour installer Xcode et il vous donne simplement un blob tout en un. Cependant, il contient d'autres applications et installateurs. J'avais juste besoin de git pour que le chemin à suivre soit export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

C'est un peu un bidouillage, mais je n'utilise pas Xcode pour beaucoup de choses. Ajoutez à votre configuration bash comme décrit dans les autres affiches et votre bon à emporter

Paul Bruner
la source
Au lieu de jouer avec $ PATH, il est en fait plus facile d’installer les utilitaires de ligne de commande à partir de Xcode et d’utiliser ensuite / usr / bin / git
nohillside
0

Je l'ai corrigé en téléchargeant et en réinstallant git à partir d' ici.

oscar
la source
0

Vous n'avez pas besoin de modifier le chemin ou d'installer les outils de ligne de commande Xcode. Utilisez simplement l'utilitaire "xcrun" du terminal: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

Fakhir
la source
Bienvenue à Ask Different! Vous pouvez inclure un lien, mais veuillez le résumer ou l'extraire dans la réponse. L'idée est de rendre la réponse autonome. Veuillez consulter la FAQ pour plus d'informations.
gentmatt le
-1

Je l'ai résolu en suivant les conseils sur ce site:

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

C'était juste un problème épineux. Pour être honnête, je m'attendais à beaucoup plus de problèmes. Les mises à niveau se font en douceur. Je me souviens de la mise à niveau de Tiger à Leopard, à peu près tout ce qui était "open source" cassé.

Gamelle
la source