Pas un tel fût: / usr / local / cave / git

J'ai été aux prises avec cela pendant quelques heures. Je suis sur un Mac en utilisant Yosemite. J'avais homebrew installé, et utilisait git très bien. J'ai essayé de faire $git add -i et j'ai eu cette erreur:

Impossible de localiser Git.pm dans @INC (@INC contient:

J'ai donc suivi les instructions ici: impossible de localiser Git.pm dans @INC

$brew uninstall git cela a bien fonctionné, mais après avoir essayé de $brew install git, j'ai été coincé dans un cycle terrible.

% 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'
%

Je veux juste revenir à homebrew & git normal et lié au repo correct à nouveau. Je suis vraiment rugueux sur les bords à ce genre de choses, donc toute aide serait grandement appréciée!

26
demandé sur Community 2015-01-30 00:35:03

2 réponses

Donnez un autre coup à force de supprimer la version brassée de git

brew uninstall --force git

Ensuite, nettoyez les anciennes versions et effacez le cache d'infusion

brew cleanup --force -s git

Supprimer tous les liens symboliques morts

brew prune

Ensuite, essayez de réinstaller git

brew install git

Si cela ne fonctionne pas, je supprimerais complètement cette installation de Homebrew et la réinstallerais. Si vous n'avez rien placé d'autre dans votre répertoire brew --prefix (/usr/local par défaut), vous pouvez simplement rm -rf $(brew --prefix). Sinon le Wiki Homebrew recommande d'utiliser un script à https://gist.github.com/mxcl/1173223#file-uninstall_homebrew-sh

42
répondu brownmike 2015-01-30 17:01:23

Os X Mojave 10.14 a:

Erreur: le package D'en-tête Outils de ligne de commande doit être installé sur Mojave.

Solution. Aller à

/ Bibliothèque / développeur / CommandLineTools / paquets / macOS_SDK_headers_for_macOS_10. 14.pkg

Emplacement et installer le paquet manuellement. Et brew va commencer à travailler et nous pouvons exécuter:

brew uninstall --force git
brew cleanup --force -s git
brew prune
brew install git
0
répondu Oleksandr 2018-07-20 07:11:47