Ich erhalte Probleme mit Berechtigungen in Homebrew: Nachdem ich Node installiert und versucht habe, npm mit dem Befehl curl zu installieren, den Homebrew Ihnen zur Verwendung auffordert, schlägt dies aufgrund von EACCESS-Fehlern fehl. Ich überprüfte den Knotenordner und die Berechtigungen waren a) nicht im Besitz eines Benutzers (ich musste ihn chown) und b) hatten keine Schreibberechtigungen (ich musste ihn chmod 755).
Ich habe das Problem mit NPM behoben, musste aber das Installationsskript als sudo ausführen (was schlecht ist!).
Ich gehe davon aus, dass ich Homebrew als Root oder ähnliches installiert habe. Ich hoffe, dass die Neuinstallation das Problem beheben wird, aber ich kann keine Quelle für die Neuinstallation von Homebrew finden.
Wenn ich das Installationsprogramm im Terminal erneut ausführe, wird Folgendes angezeigt:
/usr/local/.git already exists!
sudo chown -R johndoe /usr/local/Library
sudo chgrp -R admin /usr/local/Library
Antworten:
Versuchen Sie, den Befehl auszuführen,
brew doctor
und teilen Sie uns mit, welche Art von Ausgabe Sie erhaltenedit: Und um die Titelfrage zu beantworten, ist dies aus ihren FAQ :
Daher sollte eine saubere Neuinstallation (gemäß den zuletzt empfohlenen Schritten) die beste Wahl sein.
quelle
/usr/local
ist und der Benutzer möglicherweise andere Dinge als Homebrew dort installiert hat, da dies der Standardort für die Installation benutzerdefinierter Unix-Dienstprogramme ist. Ich installiere Homebrew/usr/homebrew
speziell in einem eigenen Verzeichnis, damit es leicht entfernt und neu erstellt werden kann,brew doctor
warne jedoch davor, dass ein nicht standardmäßiger Installationsort Probleme verursachen kann. So weit, ist es gut.Aktualisieren Sie den 11.10.2020, um die neuesten Änderungen am Gebräu widerzuspiegeln.
Brew
Geben Sie bereits einen Befehl zum Deinstallieren ein:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
Wenn Sie diesen Befehl aufgrund einer Berechtigung nicht ausführen konnten (z. B. als zweiter Benutzer ausführen), führen Sie ihn erneut mit sudo aus
Dann können Sie erneut installieren:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
quelle
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Der Vorgang besteht darin, mit den folgenden Befehlen zu bereinigen und anschließend neu zu installieren:
Anmerkungen:
curl | bash (or ruby)
Befehle, bevor Sie sie ausführenquelle
brew doctor
Und seinem Rat folgen, der das Laufen beinhaltete.brew prune
Der Schritt zum Beschneiden war in meinem Fall der kritische. Anscheinend hat die Bereinigung des Gebräus nicht alle toten Symlinks aus / usr / local / bin entfernt, und das Durchführen wurdebrew install inkscape
dadurch wirklich verwirrt.This script requires the user to be an Administrator.
obwohl der Benutzer bereits ein Administrator ist. Können Sie bitte helfen.bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Für Mac OS X Mojave und höher
Führen Sie den folgenden Befehl aus, um Homebrew zu deinstallieren:
Führen Sie den folgenden Befehl aus, um Homebrew zu installieren:
Wenn Sie auf das Problem "Berechtigung verweigert" stoßen, versuchen Sie, diesen Befehl gefolgt vom Installationsbefehl erneut auszuführen:
quelle
ruby -e
, daher lautet der Installationsbefehl jetzt:bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Die Möglichkeit, Homebrew neu zu installieren, besteht darin, es vollständig zu entfernen und von vorne zu beginnen. Die Homebrew-FAQ enthalten einen Link zu einem Shell-Skript zum Deinstallieren von Homebrew.
Wenn das einzige, in dem Sie installiert haben,
/usr/local
Homebrew selbst ist, können Sie es einfachrm -rf /usr/local/* /usr/local/.git
löschen. Ist/usr/local/
aber das Standard-Unix-Verzeichnis für alle zusätzlichen Binärdateien, nicht nur für Homebrew, sodass Sie möglicherweise andere Dinge dort installiert haben. In diesem Falluninstall_homebrew.sh
ist eine bessere Wette. Es wird darauf geachtet, nur die Dateien von Homebrew zu entfernen und den Rest in Ruhe zu lassen.quelle
Für mich funktionierte dieser ohne den Sudo-Zugang.
ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Weitere Informationen finden Sie unter https://gist.github.com/mxcl/323731
quelle