Je viens de passer à El Capitan
, et quand j'ai essayé de mettre à jour, brew
j'ai eu l'erreur suivante:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
Avant de poursuivre avec la chown
recommandation, étant donné qu’El Capitan vient de paraître, est-ce la bonne façon de procéder ici? Pourquoi cette étape est-elle nécessaire et quelles sont les conséquences indésirables potentielles de l'exécution de cette commande?
Au cas où cela aiderait, j'ai trouvé deux problèmes concernant El Capitan dans brew
: 40837 et 41665, mais une solution à ce problème n'était pas immédiatement évidente. Que puis-je faire pour continuer à utiliser brew
à El Capitan de manière fiable?
homebrew
el-capitan
Amelio Vazquez-Reina
la source
la source
/usr/local
?sudo chown -R
me donne les willies. Peu importe les autres paramètres. J'ai plus que Homebrew dans/usr/local
, et ce n'est pas une commande évidemment sûre. J'ai confirmé via Time Machine que l'installation d'El Capitanchown
ed exclusivement/usr/local
et non de sous-répertoires. J'ai donc été capable de faire une réversion non récursive, c'est-à-diresudo chown $(whoami):admin /usr/local
. YMMV.-R
danssudo chown -R
est vraiment lourd. Cela équivaut à Brew réclamant le domaine sur l'ensemble de/usr/local
Réponses:
Je veux dire qu'ils vous donnent la solution là-bas. J'ai eu le même problème et j'ai juste couru:
et cela a fonctionné.
la source
$ brew doctor
et découvert qu'uneflac
dépendance était manquante. Après,$ brew install flac
j'ai dû courir obstinément$ brew update
plusieurs fois.Nous n'avons plus besoin de nous casser la tête à ce sujet. J'ai risqué le conseil et fait le changement d'autorisation suggéré. Puis, lors de la mise à jour du dernier homebrew, j'ai reçu ce message rassurant:
la source
Pour certaines des questions de sécurité ci-dessus, la boîte de dialogue donne des instructions pour réinitialiser après une mise à jour réussie. Après avoir couru
Et alors
Une fois que la mise à jour a été exécutée avec succès, la boîte de dialogue devrait indiquer ceci:
Une fois exécuté, cela devrait résoudre tous les problèmes de sécurité avec MacOS 10.12.
la source
La solution proposée n'a pas fonctionné pour moi:
sudo chown -R $(whoami):admin /usr/local
Cette variation a fonctionné pour moi:
sudo chown -R $USER /usr/local/
la source
sudo
puis tapez mot de passe de niveau racineJe le répare en utilisant cette commande
sudo chown -R admin /usr/local
.la source
veuillez regarder le SIP avec:
la protection de l'intégrité du système est fixée sur "enable", avec le dernier attribut Apple "restreint":
la source
Cela a fonctionné pour moi.
la source
la protection de l'intégrité du système doit être désactivée. Vous pouvez le faire avec ça.
Cela désactive le système intégralement Protection System. Je crois que vous pouvez également le faire à partir du mode de récupération. Vous devez toujours entrer votre mot de passe root lorsque vous utilisez sudo, mais vous n'êtes pas verrouillé par SIP. Vous n'allez pas non plus ouvrir des répertoires en essayant par inadvertance de définir des autorisations.
la source
/usr/local
.