400 votes

Brew doctor dit : "Warning : /usr/local/include n'est pas accessible en écriture".

Le médecin de la brasserie dit :

Avertissement : /usr/local/include n'est pas accessible en écriture. Cela peut arriver si vous faites "sudo make install" un logiciel qui n'est pas géré par Homebrew.

Si un brew essaie d'écrire un fichier d'en-tête dans ce répertoire, l'installation échouera pendant l'étape de liaison.

Vous devriez probablement chown /usr/local/include

J'ai essayé différentes commandes pour résoudre ce problème mais je suis toujours bloqué ici.

J'utilise homebrew sur 10.8.2.

1 votes

J'ai eu une erreur similaire pour "/usr/local/lib" dans Homebrew 0.9.4 qui a également été résolue avec la solution ci-dessous.

796voto

jrwren Points 3002

S'approprier l'entreprise et tout ce qu'elle contient.

Mac OS High Sierra ou plus récent : (ty to Kirk dans les commentaires ci-dessous)

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

Versions précédentes de macos :

$ sudo chown -R $USER:admin /usr/local/include

Puis faites-en un autre

$ brew doctor

15 votes

Opération non autorisée ?

69 votes

Tout avantage au lieu de $ sudo chown -R `whoami` /usr/local/ ?

2 votes

@WillemLabu un processus de moins fork ? whoami est un identifiant d'utilisateur effectif et comme le dit la page de manuel, il est obsolète :) bash est l'interpréteur de commandes par défaut sur OSX et quelque part USER est défini.

122voto

Durul Dalkanat Points 4626

Ce qui a fonctionné pour moi était aussi

sudo chmod g+w /usr/local
sudo chgrp staff /usr/local

24 votes

C'est la seule solution saine, il n'est pas vraiment sain de prendre la propriété de /usr/local dans un système multi-utilisateurs.

4 votes

Il faut que ce gars ait des votes ! ;) Ça a bien marché.

3 votes

C'est la meilleure solution, à mon avis.

40voto

Ana Isabel Points 45

Ce qui a marché pour moi, c'est

$ sudo chown -R yourname:admin /usr/local/bin

39voto

Husky Points 2221

Le seul qui a fonctionné pour moi sur El Capitan était :

sudo chown -R $(whoami) /usr/local

7 votes

Chown : /usr/local : Opération non autorisée

1 votes

@AlxVallejo le faire sur /usr/local/bin a fonctionné pour moi.

1 votes

Pour tous ceux qui lisent maintenant : si sudo chown -R $(whoami) /usr/local résulte en une erreur sur Big Sur, essayez sudo chown -R $(whoami) /usr/local/include

27voto

Pro Points 176

Si vous êtes sur High Sierra et rencontrant ce problème, suivez les étapes ci-dessous ( Note : /usr/local ne peut pas être chown'd dans High Sierra ) :

sudo mkdir /usr/local/include
sudo chown -R $(whoami) $(brew --prefix)/*

Essayez ensuite de créer un lien avec brew link. J'ai rencontré un problème similaire et aucune des solutions ci-dessus n'a fonctionné pour High Sierra. J'espère que cela aidera quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X