26 votes

D'où vient /usr/bin/git ?

J'ai un petit problème. À un moment donné, j'ai utilisé git mais je ne me souviens pas s'il était installé par défaut sur Lion.

Voici la version et le chemin de git :

$ git --version
git version 1.7.5.4
$ which git
/usr/bin/git

J'ai aussi un git plus récent dans /usr/local/git

Je voudrais utiliser la nouvelle version mais je ne sais pas si en supprimant l'ancienne (/usr/bin est prioritaire dans la variable path) je vais casser quelque chose.

Quelle est la bonne façon de résoudre ce conflit ?

0voto

tyoc213 Points 115

Je ne sais vraiment pas, je pense que je n'ai pas installé git ou XCode pour le moment mais après avoir installé homebrew et exécuté brew doctor il est dit :

$ brew doctor
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
    echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

Alors pourquoi ? Je viens d'installer Command Line Tools for XCode (mountain Lion) et je pense que c'est lui qui l'a installé.

0voto

morandg Points 430

J'ai essayé plusieurs choses. Finalement, j'ai réussi à faire fonctionner la version de brew de git à la place de celle de Xcode en supprimant simplement le dossier d'outils supplémentaires de Xcode :

sudo rm -rf /Library/Developer/CommandLineTools

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X