Нет такого бочонка:/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 вернуло успех.