web-dev-qa-db-fra.com

Erreur "erreur: impossible de verrouiller le fichier de configuration .git / config: autorisation refusée" lors de l'installation de Carthage.

Je souhaite installer Carthage sur mon Mac OS avec brew install carthage commande. Cependant, j'obtiens l'erreur suivante:

touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/Dart-lang/homebrew-Dart/.git/FETCH_HEAD: Permission denied
touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied
fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied
error: could not lock config file .git/config: Permission denied
Warning: carthage 0.26.2 is already installed, it's just not linked.
You can use `brew link carthage` to link this version.

J'ai aussi le message d'erreur suivant quand j'ai utilisé Sudo brew install carthage:

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

Pouvez-vous me dire quel est le problème? Merci d'avance.

13
Reza

Vérifiez les autorisations sur ces fichiers.

ls -l /usr/local/Homebrew/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/Dart-lang/homebrew-Dart/.git/FETCH_HEAD
ls -l /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD

Si vous n'avez pas les permissions, lancez

Sudo chown -R $(whoami):admin /usr/local/* && Sudo chmod -R g+rwx /usr/local/*

Dans High Sierra, exécutez cette commande à la place:

Sudo chown -R $(whoami) $(brew --prefix)/*

Vous pouvez également voir les problèmes liés à github ici

32

Dans High Sierra, exécutez la commande:

Sudo chown -R $(whoami) $(brew --prefix)/*
60
Safa Ozturk

Dans mon cas, cette commande fonctionne:

  Sudo chown -R $(whoami) $(brew --prefix)/*

Cependant, il existe également un moyen plus simple d’installer Carthage au lieu de commandes en ligne. Il suffit de télécharger le dernier package à partir de ce lien et de l’installer de manière assistée sur votre Mac.

https://github.com/Carthage/Carthage/releases

9
Reza