Le docteur Brew dit:
Avertissement: / usr / local / include n'est pas accessible en écriture. Cela peut se produire si vous "sudo make install" un logiciel qui n'est pas géré par Homebrew.
Si une infusion tente 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
Réponses:
Prenez-en possession et tout ce qu'il contient.
Mac OS High Sierra ou plus récent: (ty à Kirk dans les commentaires ci-dessous)
Versions précédentes de macos:
Alors faites un autre
la source
$ sudo chown -R `whoami` /usr/local/
?/usr/local
ne fonctionne plus. Utilisez plutôtsudo chown -R $(whoami) $(brew --prefix)/*
Ce qui a fonctionné pour moi aussi
la source
Ce qui a fonctionné pour moi était
la source
Le seul qui a travaillé pour moi sur El Capitan était:
la source
Si vous êtes sur High Sierra et rencontrez ce problème, suivez les étapes ci-dessous ( Remarque: / usr / local ne peut pas être affiché dans High Sierra ):
Essayez ensuite de créer un lien avec le lien de brassage. Je rencontrais un problème similaire et aucune des solutions ci-dessus ne fonctionnait pour High Sierra. J'espère que cela aide quelqu'un.
la source
Pour High Sierra:
Ensuite, essayez vos commandes d'infusion.
Numéro 3285
la source
Vous pouvez alias la commande pour résoudre ce problème dans votre
.bash_profile
et l'exécuter à chaque fois que vous le rencontrez:À la fin du fichier
~/.bash_profile
, ajoutez:Et maintenant, dans votre terminal, vous pouvez exécuter:
la source
Cela a fonctionné pour moi sur macOS 10.12
sudo chown -R $(whoami) /usr/local
J'ai eu le problème de mise à jour de homebrew avec l'erreur suivante:
la source
Pour certains, ce sera:
où "lib" est utilisé par opposition à "bin" ou "include" ou "quoi que ce soit d'autre"
L' avertissement Homebrew "devrait" expliquer ce qui n'est pas spécifiquement accessible en écriture et vous donner ensuite une syntaxe de commande à suivre, mais vous devrez utiliser le ":" par opposition à ce que l'avertissement mentionne qui n'est en fait pas une syntaxe correcte ??
la source
Travaille pour moi
la source
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 etbrew link
finalement travaillé.la source
Vous devez créer / usr / local / include et / usr / local / lib s'ils n'existent pas:
la source
Ce qui a fonctionné pour moi, tout en ayant plus d'un utilisateur sur mon ordinateur.
Utilisation du terminal:
brew doctor
/usr/local/...
n'est pas une erreur d'écrituresudo chown -R $(whoami) /usr/local/*
brew doctor && brew upgrade && brew doctor
EDIT 1:
Après avoir exécuté ceci, vous pouvez démarrer votre serveur MySQL local.
la source
Cela créera tous les répertoires requis et lui donnera la propriété correcte.
Après avoir exécuté ces commandes, vérifiez avec:
brew doctor
Cela fonctionne pour Mojave.
la source
Vous devez prendre le contrôle de l'ensemble
/usr/local
pour le faire, vous devez faire un récursifchown
sous/usr/local
sudo chown -R YOUR_USERNAME:admin /usr/local/
la source
Je veux juste faire écho au modeste commentaire de sam9046 comme solution alternative et potentiellement beaucoup plus facile qui a fonctionné dans mon cas: désinstaller et installer homebrew à partir de zéro. Aucune commande sudo requise.
Vous pouvez également parcourir / modifier le script de désinstallation à partir de ce lien ci-dessus si vous devez vous assurer qu'il n'affectera pas vos packages précédemment installés. Dans mon cas, c'était juste ma machine à la maison, donc je viens de recommencer.
la source
Vous devez d'abord créer le répertoire:
Seconde:
la source
J'ai eu cela se produire dans mon organisation après que tous nos utilisateurs étaient liés à Active Directory (en changeant effectivement l'UID de 50x à ######).
Maintenant, il s'agit simplement de changer la propriété de tous les fichiers appartenant à x en y.
Où 501 est mon ancien identifiant numérique qui est toujours associé à tous les fichiers homebrew.
L'ancien identifiant utilisateur peut être trouvé à l'aide de
ll /usr/local/Cellar
Maintenant, mettez à jour la propriété
sudo find /usr/local -user 501 -exec chown -h $USER {} \;
De cette façon, nous évitons de changer la propriété des fichiers qui ne sont pas contrôlés par homebrew ou appartiennent à un autre utilisateur du système.
la source
Allez dans le répertoire / bin et tapez:
chown -R $ (whoami): admin / usr / local / bin
la source