1

Недавно я удалил Homebrew и Cellar (приложения для веб-разработчиков), и эта ошибка теперь появляется после каждой команды терминала (хотя я не могу подтвердить, что это виновники!):

-bash: __git_ps1: команда не найдена.

Я переустановил оба приложения, но сообщение об ошибке все еще появляется! Я прикрепляю свой файл Bash, только если он связан - PasteBin

2 ответа2

3

Предполагая, что вы хотите (или, возможно, в конечном итоге) захотите использовать git , статус git в командной строке весьма полезен. При использовании ГИТ-OSX-установки , источника git-completion.bash (например , найти в /usr/local/git/contrib/completion/ от вашего .bash_profile (или .bashrc или .bash_prompt и т.д.), для того , чтобы определить функция __git_ps1 .

В качестве альтернативы вы можете предпочесть установить git и соответствующее завершение git bash через macports (sudo port install git-core +bash_completion) или через homebrew, выполнив соответствующие шаги установки для каждого из них. (См. Также: Как заставить git-creation.bash работать на Mac OS X?)

Основная проблема для завершения bash заключается в том, что для него требуется более новая версия bash (> = 4.1), чем по умолчанию поставляется с OSX, поэтому вы захотите установить / использовать более новую версию bash, которая поставляется с macports / homebrew / etc. (echo $BASH_VERSION).

В качестве альтернативы, если вы не хотите иметь дело со взломом вашего приглашения PS1 или установкой git & git Завершение, вы можете просто определить функцию как неработающую (например, в вашем .bashrc или .bash_profile т.д.):

__git_ps1() { : ; }
2

Возможно, вы захотите посмотреть в своем файле ~/.bash_prompt или в любом другом файле, который устанавливает PS1 (формат приглашения оболочки). Ваша переменная PS1 ссылается на функцию приглашения Git, которую, я полагаю, удалили или что-то в этом роде. Вы захотите удалить часть $(__git_ps1 " (%s)") из значения PS1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .