J'utilise homebrew
comme gestionnaire de paquets pour certaines applications de développement web. Pour garder brew
update brew
tous les deux jours et aussi brew doctor
. Habituellement, c'est bien et brew
me dit que je suis prêt à brasser.
De temps en temps, cependant, je reçois l'erreur suivante :
Attention : /usr/local/etc n'est pas accessible en écriture.
Cela peut se produire si vous "sudo make install" un logiciel qui n'est pas géré par par Homebrew. Si une formule tente d'écrire un fichier dans ce répertoire, l' install échouera lors de l'étape de liaison.
Vous devriez probablement
chown
/usr/local/etcAvertissement : Le répertoire /usr/local n'est pas accessible en écriture. Même si ce répertoire était accessible en écriture lorsque vous avez installé Homebrew, d'autres d'autres logiciels peuvent modifier les permissions sur ce répertoire. Certaines versions du composant composant "InstantOn" d'Airfoil sont connues pour faire cela.
Vous devriez probablement changer la propriété et les permissions de /usr/local à votre compte d'utilisateur.
C'est assez facile de réinitialiser les permissions à mon nom d'utilisateur. Ensuite, brew
semble bien fonctionner.
Mais quelle est la cause de ce phénomène ?
Y a-t-il un journal qui montre ce qui cause le changement des permissions ?
3 votes
Pas de journal mais notez que le fait que le répertoire /usr/local appartienne à rood est le standard Unix et que toute compilation dans ce répertoire s'y attendra. La solution est de ne pas mélanger un répertoire avec à la fois le gestionnaire de paquets (Homebrew) et la compilation standard Unix - Utilisez un autre répertoire pour l'un d'entre eux.
3 votes
L'ajout d'un logiciel au même emplacement que celui utilisé par un gestionnaire de paquets est une mauvaise idée, tout comme le fait de changer la propriété et les autorisations sur
/usr/local
. Mais si vous insistez, vous pourriezmake install
sans utilisersudo
pour les paquets que vous installez vous-même.0 votes
@Mark J'ai également ce problème. Cela m'arrive de manière aléatoire, même si je n'ai rien installé depuis la dernière fois que j'ai eu ce problème.
0 votes
Nous avons besoin de plus d'informations et d'une autre question concernant ce problème.
0 votes
@Mark N'est-ce pas cette question ? Où est-il dit que le problème concerne un logiciel autre que celui qui est installé/mis à jour par homebrew ?
0 votes
apple.stackexchange.com/questions/1393/
1 votes
La mise à niveau d'OS X réinitialise généralement la propriété et les permissions de /usr/local.
1 votes
@Others ah j'ai lu la citation de Homebrew plutôt que la question
1 votes
Qu'avez-vous installé d'autre (manuellement ou via un autre gestionnaire de paquets) sur votre Mac qui était configuré pour être installé par défaut dans
/usr/local
?