Нет такого бочонка:/usr/local/Подвал/git

Я боролся с этим в течение нескольких часов. Я нахожусь на Mac, используя Yosemite. У меня был доморощенный установлен, и я использовал git просто отлично. Я пробовал сделать $git add -i, и я получил эту ошибку:

Не удается найти Git.pm в @INC (@INC содержит:

Итак, я следил за инструкциями: Невозможно найти Git.pm в @INC

$brew uninstall git работал нормально, но после того, как я попытался $brew install git, я застрял в ужасном цикле.

% brew install git

Error: git-git already installed
To install this version, first `brew unlink git'
% brew unlink git
Error: No such keg: /usr/local/Cellar/git
% brew link git
Error: No such keg: /usr/local/Cellar/git
% git --version
git version 1.9.3 (Apple Git-50)
% brew upgrade git
==> Upgrading 1 outdated package, with result:
git 2.2.2
Error: /usr/local/Library/LinkedKegs/git is not a valid keg
% brew install git
Error: git-git already installed
To install this version, first `brew unlink git'
%

Я просто хочу вернуть доморощенного и git обратно в нормальное состояние и снова привязать к правильному репо. Я очень груб по краям в этом материале, поэтому любая помощь будет очень признательна!

Ответы

Ответ 1

Дайте еще один шаг при удалении варочной версии git

brew uninstall --force git

Затем очистите все старые версии и очистите кеш brew

brew cleanup --force -s git

Удалить мертвые символические ссылки

brew prune

Затем попробуйте переустановить git

brew install git

Если это не сработает, я полностью удалю эту установку Homebrew и переустановит ее. Если вы не поместили ничего в каталог brew --prefix (/usr/local по умолчанию), вы можете просто rm -rf $(brew --prefix). В противном случае вики Homebrew рекомендует использовать script в https://gist.github.com/mxcl/1173223#file-uninstall_homebrew-sh

Ответ 2

Os X Mojave 10.14 имеет:

Ошибка: пакет заголовка инструментов командной строки должен быть установлен на Мохаве.

Решение. Перейти к

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

местоположение и установить пакет вручную. И варка начнет работать, и мы можем запустить:

brew uninstall --force git
brew cleanup --force -s git
brew prune
brew install git

Ответ 3

Была похожая проблема при установке "Lua" в OS X с помощью homebrew. Я думаю, что это может быть полезно для других пользователей, сталкивающихся с подобной проблемой в доморощенных.

При запуске команды:

$ brew install lua

Команда вернула ошибку:

Ошибка: /usr/local/opt/lua не является допустимым бочонком
(как правило, ошибка может быть из /usr/local/opt/не является допустимым бочонком

ИСПРАВЛЕНО, удалив файл/каталог, на который он ссылается, т.е. удалив файл "/usr/local/opt/lua".

root-user # rm -rf/usr/local/opt/lua

И затем выполнение команды brew install вернуло успех.