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.

7voto

Travaillez pour moi

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

$ cd /usr/local/Library && git stash && git clean -d -f

5voto

Miguel Points 51

Même erreur sur MacOS 10.13

/usr/local/include et /usr/local/ /usr/lib n'ont pas été créés. J'ai créé manuellement et brew link a finalement fonctionné.

4voto

JayRizzo Points 630

Ce qui a fonctionné pour moi, alors que j'ai plus qu'un seul utilisateur sur mon ordinateur.

Utilisation du terminal :

  • Running brew doctor
    • Voir de multiples /usr/local/... n'est pas inscriptible, l'erreur
  • Désactiver la protection de l'intégrité du système de Mac : https://apple.stackexchange.com/a/208481/55628
  • Exécutez ce qui suit
  • sudo chown -R $(whoami) /usr/local/*
  • brew doctor && brew upgrade && brew doctor

Exécution du Macbook Pro OSX High Sierra (version 10.13.3.)

EDIT 1 :

FYI - Sachez que cela cause un problème avec l'exécution de MySQL sur votre MAC.

Pour pouvoir démarrer mon serveur local, j'ai dû exécuter :

sudo chown -R mysql:mysql /usr/local/mysql/data

Après avoir exécuté cette opération, vous pouvez démarrer votre serveur MySQL local.

1 votes

Excellent ! Merci !

3voto

waldencoder Points 31

Vous devez créer /usr/local/include et /usr/local/lib s'ils n'existent pas :

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

3voto

Sven Points 31
sudo mkdir -p /usr/local/include /usr/local/lib /usr/local/sbin

sudo chown -R $(whoami) /usr/local/include /usr/local/lib /usr/local/sbin

Cela créera tous les répertoires nécessaires et lui donnera la propriété correcte.

Après avoir exécuté ces commandes, vérifiez avec : brew doctor

Cela fonctionne pour Mojave.

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