web-dev-qa-db-fra.com

Erreur: refus lâche de «Sudo brew install» pour installer la colle 0.3 pour Mac OSX Mountain Lion

J'essaie d'installer la colle 0.3 pour OXS Mountain Lion et j'ai rencontré cette erreur après avoir installé homebrew (erreur: lâche refusant de Sudo brew install Vous pouvez utiliser brew avec Sudo, mais uniquement si l'exécutable de brew appartient à root. Cependant, ce n'est pas à la fois recommandé et complètement non pris en charge, alors faites-le à vos risques et périls.) J'ai eu cette erreur après la première étape d'installation de la colle 0.3 ($ Sudo brew install jpeg). Je ne sais pas comment résoudre ce problème ... aidez-moi!

35
s1mcity
Sudo chown root /usr/local/bin/brew
130
Sagar
Sudo chown -R $USER /usr/local

Utilisez la commande ci-dessus au lieu de changer le propriétaire de brew en root.

Il s'agit de la méthode suggérée par le propriétaire de homebrew dans https://github.com/Homebrew/homebrew/issues/995

22
Neo

Répondu par les développeurs ici:

https://github.com/Homebrew/homebrew/issues/995

Je l'ai résolu en n'utilisant pas Sudo et en modifiant les autorisations sur tout fichier qu'il dit ne peut pas être consulté sans Sudo.

Par exemple, je ne pouvais pas accéder à/usr/local/Cellar, j'ai donc saisi ce qui suit (comme spécifié ici: https://github.com/Homebrew/homebrew/issues/39 )

Sudo chmod g+w /usr/local/Cellar
Sudo chgrp staff /usr/local/Cellar
6
jetlej

Pour High Sierra macOS 10.13. ou plus récent.

Aucune des solutions données ici n'a fonctionné pour moi sur cette version. Le seul (et le meilleur) correction consiste à désinstaller infuser et installer à nouveau avec les commandes de terminal suivantes. Notez que vous perdrez vos fûts actuels, vous devriez donc obtenir une liste des fûts installés, pour les réinstaller après avoir réinstallé le breuvage comme indiqué ci-dessous à l'étape 1. En fait, c'était une bonne occasion pour moi d'obtenir débarrasser de ces fûts que je n'utilise plus:

1) Énumérez vos fûts actuels à réinstaller, ceux que vous ne voulez pas garder:

brew list

2) Désinstallez l'infusion:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

3) Réinstallez l'infusion:

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

4) Facultativement pour empêcher votre utilisation d'être envoyée à Google Analytics (mise à jour: Heureusement, maintenant cela a été arrêté, vous pouvez donc sauter cette étape):

brew analytics off

5) Enfin, réinstallez vos précédents fûts de l'étape 1 (ou ceux que vous souhaitez toujours utiliser). Remplacez le texte par des crochets par la liste (c'est-à-dire brew install sqlite heroku):

brew install [list of kegs in step 1]
4
Hannes Sverrisson

J'ai mis à jour mes macos vers sierra et npm a cessé de fonctionner. Voici les étapes suivies pour les corriger.

Désinstallez Node et installez-le à partir de l'infusion et suivez les étapes ci-dessous

➜ ~ Sudo chmod g+w /usr/local/Cellar

➜ ~ Sudo chgrp staff /usr/local/Cellar

➜ ~ Sudo chown root /usr/local/bin/brew

➜ ~ Sudo brew postinstall node

3
Rajesh Panda

Cela m'a été utile http://digitizor.com/fix-cowardly-refusing-Sudo-error-brew/

Comme cité dans le texte, vous devez essentiellement changer l'utilisateur et le groupe d'infusion respectivement en racine et en roue.

1
Olalekan Sogunle