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.

24voto

Mahi Points 286

Pour High Sierra :

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

Ensuite, essayez vos commandes de brassage.

Numéro 3285

4 votes

Je ne sais pas pourquoi cet article a été rétrogradé. Si vous aviez installé Brew et que vous avez été mis à niveau vers High Sierra, la réinstallation de Homebrew résout le problème. Voici l'approche la plus simple

0 votes

Ironiquement, c'est parce que le script fait exactement ce que les autres réponses suggèrent.

0 votes

Cela a fonctionné pour moi mais j'ai d'abord désinstallé la version précédente en utilisant : ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/uninstall )"

12voto

karlingen Points 975

Vous pouvez aliaser la commande pour résoudre ce problème dans votre .bash_profile et l'exécuter à chaque fois que vous le rencontrez :

A la fin du fichier ~/.bash_profile , ajoutez :

alias fix_brew='sudo chown -R $USER /usr/local/'

Et maintenant, dans votre terminal, vous pouvez exécuter :

$ fix_brew

12voto

Max Points 146

Cela a fonctionné pour moi sur macOS 10.12

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

J'ai eu le problème de mettre à jour homebrew avec l'erreur suivante :

/usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
  sudo chown -R $(whoami) /usr/local

9voto

gugapc Points 21

Vous devez d'abord créer le répertoire :

sudo mkdir /usr/local/include

Deuxièmement :

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

8voto

user3446737 Points 21

Pour certains, ce sera le cas :

sudo chown -R JonJames:admin /usr/local/lib

où "lib" est utilisé par opposition à "bin", "include" ou "whatever else".

Le Homebrew Avertissement "devrait" expliquer ce qui n'est pas inscriptible et vous donner une syntaxe de commande à suivre, mais vous devrez utiliser le " :" contrairement à ce que mentionne l'avertissement qui n'est pas une syntaxe correcte ?

0 votes

La syntaxe de l'avertissement est un peu confuse je crois, j'ai envoyé un e-mail au contributeur principal de Homebrew pour demander s'ils allaient changer quelque chose à ce sujet, en attendant une réponse, peut-être que le verbiage de l'avertissement changera dans les futures mises à jour de brew .

0 votes

Merci ! Cela a fonctionné après un certain nombre de recherches.

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