1 votes

-bash : __git_ps1 : commande non trouvée

J'ai récemment désinstallé Homebrew et Cellar (applications de développement web), et cette erreur apparaît maintenant après chaque commande Terminal (bien que je ne puisse pas confirmer que ce sont les coupables !)

-bash : __git_ps1 : commande non trouvée.

J'ai réinstallé les deux applications, mais le message d'erreur persiste ! Je joins mon fichier Bash au cas où ce serait lié - PasteBin

3voto

jjlin Points 14572

Vous voudrez probablement regarder dans votre ~/.bash_prompt ou tout autre fichier définissant le PS1 (le format d'invite Shell) pour vous. Votre PS1 fait référence à la fonction Git prompt, qui, je suppose, a été désinstallée ou quelque chose comme ça. Vous devez supprimer la variable $(__git_ps1 " (%s)") partie de votre PS1 valeur.

3voto

michael Points 1023

En supposant que vous souhaitiez (ou que vous souhaitiez éventuellement) pourrait veulent) à utiliser git alors le statut de git dans l'invite est très utile. Si l'on utilise l'option git-osx-installer , source git-completion.bash (par exemple, dans /usr/local/git/contrib/completion/ ) de votre .bash_profile (ou .bashrc ou .bash_prompt etc.), afin de définir la fonction __git_ps1 .

Vous pouvez également préférer installer git & la complétion bash de git correspondante via macports ( sudo port install git-core +bash_completion ) ou via homebrew, en suivant les étapes d'installation respectives. (Voir aussi : Comment faire fonctionner git-completion.bash sur Mac OS X ? )

Le principal problème de la complétion bash est qu'elle nécessite une version plus récente de bash (>= 4.1) que celle fournie par défaut avec OSX, vous devrez donc installer/utiliser la version plus récente de bash fournie avec macports/homebrew/etc. ( echo $BASH_VERSION ).

Alternativement, si vous ne voulez pas avoir à pirater votre prompt PS1 ou à installer git et la complétion de git, vous pouvez simplement définir la fonction vous-même pour qu'elle soit sans effet (par exemple, dans le fichier .bashrc ou .bash_profile etc :)

__git_ps1() { : ; }

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X