Tentative d'installation de RVM et Ruby 1.9.2
J'ai déjà installé homebrew et git, mais je n'ai pas pu obtenir de mises à jour complètes car je continuais à recevoir des erreurs d'autorisation. Snow Leopard réinstallé et autorisations réparées.
Maintenant cela arrive ...
$ brew installer wget
Erreur: impossible d'écrire dans / usr / local / Cellar
ruby
permissions
rvm
homebrew
Ibrahim
la source
la source
Réponses:
Vous devrez vous donner la propriété d'
/usr/local/
utiliser cette ligne ici même. J'ai dû le faire moi-même après avoir utilisé le ruby one-liner en haut de la documentation officielle pour installer Homebrew. A fonctionné à merveille pour moi. Ce devrait être le seul moment dont vous aurez besoinsudo
avec Homebrew.Je ne sais pas si le rubis one-liner fait cela. Si c'est le cas, alors quelque chose d'autre sur mon système a pris le contrôle
/usr/local
depuis.Edit : J'ai complètement manqué cela, mais @samvermette ne l'a pas fait (voir les réponses à ma réponse): si vous exécutez cette commande ci-dessus et avez quelque chose installé via homebrew qui nécessite des autorisations utilisateur spéciales, comme
mysql
, assurez-vous de rendre ces autorisations (comme la commande ci-dessus donne la propriété récursive de tout ce qui se trouve/usr/local
à l' intérieur de vous ($USER
). Dans le cas de mysql, c'est…la source
mysql
utilisateur. Dans mon cas, cela a empêché mysql de démarrer.sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
comme/usr/local/
j'avais déjà les autorisations correctes pour moiJ'ai eu ce problème après la mise à niveau vers Mavericks, et cette page était le principal résultat de la recherche lors de la recherche sur Google du message d'erreur. J'ai continué à chercher et j'ai trouvé cette réponse sur stack overflow.com . En bref, c'est:
Cela a résolu le problème pour moi, et comme cela ne modifie que les autorisations pour le chemin spécifique référencé dans le message d'erreur, il semblait peu probable qu'il ait des effets secondaires négatifs avec d'autres installations.
Je mets cette réponse ici pour toute autre personne qui pourrait trouver cette page en premier comme moi. Cependant, le crédit devrait aller à jdi .
la source
/usr/local/bin
).Vous ne pouvez autoriser que les utilisateurs administrateurs à écrire dans
/usr/local/
?Depuis que chaque utilisateur qui appartient au groupe Admin, sera en mesure d'installer de nouvelles dépendances.
la source
sudo chgrp -R admin /usr/local/DDDD
+sudo chmod -R g+w /usr/local/DDDD
où DDDD est bin , share , Library / LinkedKegs , optSur High Sierra, vous avez besoin de la commande suivante car chown ne fonctionnera pas:
Lien:
https://github.com/Homebrew/brew/issues/3228
la source
désinstaller et réinstaller HomeBrew qui fera l'affaire
la source
Je suggère de s'assurer que l'utilisateur actuel est membre du groupe qui possède / usr / local. Je crois que par défaut, ce groupe l'est
wheel
. Pour devenir membre de ce groupe:Bien que quelque chose d'un marteau inélégant, il a l'effet escompté - permettant l'accès à des éléments
/usr/local
qui ne sont destinés qu'à être utilisés (lecture / écriture) par des membres surélevés. Cette approche présente les avantages de l'autre ci-dessus car elle tire parti des appartenances aux groupes, permettant à plusieurs utilisateurs (autorisés) sur le système d'utiliser l'homebrew.la source
Comment avez-vous installé Homebrew? Leurs instructions d'installation officielles incluent l'exécution d'un script ruby. Cela devrait régler les problèmes d'autorisation pour vous.
Si vous ne souhaitez pas exécuter de script, il existe une section de cette page intitulée «Installation sur / usr / local pour les développeurs» qui explique la modification des autorisations nécessaires pour le répertoire / usr / local.
la source
EDIT : Comme mentionné dans les commentaires, c'est une mauvaise idée d'utiliser sudo avec homebrew, alors n'utilisez pas la réponse suivante!
Vous pouvez également éviter cette erreur si vous exécutez la commande avec sudo:
Mais attention à l'utiliser
sudo
car vous pouvez faire beaucoup d'erreurs.la source