Wenn ich das versuche:
brew install node
Ich bekomme diese Nachricht:
/usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
from -e:1:in `new'
from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing
Irgendeine Idee, wie man das löst?
for file in
ls * lock sicherer bleiben; do mv $file $file.old; done
?locks
Dateien hatten einen Zweck und das Löschen ist nicht die sicherste Option.Wie dieser Thread irgendwann andeutet, bestand mein Problem darin, den Befehl Brew zum ersten Mal mit Sudo-Berechtigungen auszuführen. Dies führt dazu, dass Brew versucht, auf privilegierte Dateien und Ordner zuzugreifen, und dies schlägt fehl. Wenn dies bei Ihnen der Fall ist, führen Sie diese Befehle aus und versuchen Sie erneut, den Knoten zu installieren.
sudo chown -R "$USER":admin /usr/local
brew cleanup
quelle
chown
brachte alle Funktionen ohne Fehler zurück.ls -la /usr/local/
. Wenn dies nicht der Fall ist, versuchen Sie, ein Sternchen hinzuzufügen, um alle Unterdateien (wiesudo chown -R "$USER":admin /usr/local/*
) zu implizieren .Schließen Sie einfach das Terminal und öffnen Sie ein anderes erneut
quelle
/usr/local/var/homebrew/locks
Pfad erstellte Sperre möglicherweise nicht entfernt werden kann . Daher sehen Sie beim nächsten Startbrew update
den Fehler, der in dieser Frage angegeben istGeben Sie einfach Folgendes in Ihr Terminal ein:
Dies sollte alle Probleme beseitigen. Folgen Sie dem Befehl mit:
Alles erledigt.
quelle
In meinem Fall unter OSX habe ich die Knoteninstallation unterbrochen und dann versucht, die Installation des Knotens erneut zu starten, damit der in der Frage erwähnte Fehler angezeigt wird.
Ich habe unten Schritte aus anderen Antworten versucht:
und
Diese Meldung wird jedoch erneut angezeigt. Sie wissen also nicht, ob die oben genannten Schritte hilfreich waren.
Dann habe ich die Terminal-Registerkarte geschlossen und in neuem lief
Es dauerte 11 Minuten, bis die Knoteninstallation erfolgreich abgeschlossen war
quelle
sudo chown -R "$USER":admin /usr/local/*
. Ohne die Sternchen habe ich keine korrekte Erweiterung erhalten und die meisten Unterdateien / -ordner wurden vom Befehl nicht berührt.Durch Ändern der Dateiberechtigung wird dieser Fehler vermieden:
Bei Berechtigungsproblemen bei der Installation oder Aktualisierung von Homebrew:
Ändern Sie Ihre Homebrew-Berechtigungseinstellung
Führen Sie dann die Homebrew-Installation oder das Update aus
quelle
/usr/local/Homebrew
und/usr/local/var/homebrew
genau das hat mir geholfenIch weiß nicht, was los war. Mein einziges aktives Terminal wartete auf Eingabe, im Hintergrund wurden keine Jobs ausgeführt. Ich hatte gerade versucht, eine fehlgeschlagene RVM-Installation auszuführen, und mich gebeten, Homebrew zu aktualisieren, aber das sollte abgeschlossen sein, da das Terminal auf die Eingabe wartete. Nach mehreren wiederholten Befehlsaufrufen und ein paar Minuten später erhielt ich keine Nachricht mehr.
Dies ist unter Mac OSX 10.13.6 mit iTerm2.
quelle