Versuch, rvm und ruby zu installieren 1.9.2
Ich habe Homebrew und Git bereits installiert, konnte jedoch keine vollständigen Updates erhalten, da ich immer wieder Berechtigungsfehler erhielt. Snow Leopard neu installiert und Berechtigungen repariert.
Nun passiert das ...
$ Brew install wget
Fehler: Kann nicht in / usr / local / Cellar schreiben
ruby
permissions
rvm
homebrew
Ibrahim
quelle
quelle
Antworten:
Sie müssen sich selbst das Eigentum geben
/usr/local/
, diese Leitung genau dort zu verwenden. Ich musste dies selbst tun, nachdem ich den Ruby One-Liner oben in den offiziellen Dokumenten verwendet hatte, um Homebrew zu installieren. Arbeitete wie ein Zauber für mich. Es sollte das einzige Mal sein, dass Sie jemalssudo
mit Homebrew brauchen .Ich bin mir nicht sicher, ob der Rubin-Einzeiler dies tut. Wenn ja, dann hat
/usr/local
seitdem etwas anderes auf meinem System die Kontrolle übernommen .Bearbeiten : Ich habe dies komplett verpasst, aber @samvermette nicht (siehe Antworten auf meine Antwort): Wenn Sie diesen Befehl oben ausführen und etwas über Homebrew installiert haben, das spezielle Benutzerberechtigungen erfordert
mysql
, stellen Sie sicher, dass Sie diese Berechtigungen zurückgeben (as Mit dem obigen Befehl erhalten Sie rekursiven Besitz für alles, was sich/usr/local
in Ihnen befindet ($USER
). Im Fall von MySQL ist es…quelle
mysql
Benutzer das Eigentum an / usr / local / mysql / data entzogen . In meinem Fall verhinderte dies, dass MySQL gestartet wurde.sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
da ich/usr/local/
bereits die richtigen Berechtigungen für mich hatteIch hatte dieses Problem nach dem Upgrade auf Mavericks und diese Seite war das beste Suchergebnis beim Googeln der Fehlermeldung. Ich suchte weiter und fand diese Antwort auf stack overflow.com . Kurz gesagt, es ist:
Dies hat das Problem für mich behoben und da es nur die Berechtigungen für den spezifischen Pfad ändert, auf den in der Fehlermeldung verwiesen wird, schien es unwahrscheinlich, dass bei anderen Installationen negative Nebenwirkungen auftreten.
Ich stelle diese Antwort hier für alle anderen, die diese Seite möglicherweise zuerst finden, wie ich es getan habe. Der Kredit sollte jedoch an jdi gehen .
quelle
/usr/local/bin
).Sie können nur Admin-Benutzern erlauben, in
/usr/local/
?Seitdem kann jeder Benutzer, der zur Admin-Gruppe gehört, neue Abhängigkeiten installieren.
quelle
sudo chgrp -R admin /usr/local/DDDD
+sudo chmod -R g+w /usr/local/DDDD
wobei DDDD bin , share , Library / LinkedKegs , optIn High Sierra benötigen Sie den folgenden Befehl, da Chown nicht funktioniert:
Verknüpfung:
https://github.com/Homebrew/brew/issues/3228
quelle
Deinstallieren Sie HomeBrew und installieren Sie es erneut
quelle
Ich schlage vor, sicherzustellen, dass der aktuelle Benutzer Mitglied der Gruppe ist, die / usr / local besitzt. Ich glaube standardmäßig, dass diese Gruppe ist
wheel
. Um sich selbst zu einem Mitglied dieser Gruppe zu machen:Obwohl es sich um einen uneleganten Hammer handelt, hat es den beabsichtigten Effekt: Es ermöglicht den Zugriff auf Elemente
/usr/local
, die nur zur Verwendung (Lesen / Schreiben) durch erhöhte Mitglieder bestimmt sind. Dieser Ansatz hat die Vorteile des anderen oben genannten Ansatzes, da er die Gruppenmitgliedschaften nutzt und es mehreren (autorisierten) Benutzern im System ermöglicht, Homebrew zu verwenden.quelle
Wie haben Sie Homebrew installiert? Zu ihren offiziellen Installationsanweisungen gehört das Ausführen eines Ruby-Skripts. Das sollte sich um die Berechtigungsprobleme für Sie kümmern.
Wenn Sie kein Skript ausführen möchten, gibt es auf dieser Seite einen Abschnitt mit dem Namen "Installation in / usr / local für Entwickler", in dem die Änderung der Berechtigungen erläutert wird, die für das Verzeichnis / usr / local erforderlich sind.
quelle
EDIT : Wie in den Kommentaren erwähnt, ist es eine schlechte Idee, Sudo mit Homebrew zu verwenden, also verwenden Sie nicht die folgende Antwort!
Sie können diesen Fehler auch verhindern, wenn Sie den Befehl mit sudo ausführen:
Aber seien Sie vorsichtig bei der Verwendung,
sudo
da Sie viele Fehler machen können.quelle