HINWEIS: Bei dieser Antwort wird davon ausgegangen, dass der macOS-Benutzer als Administrator eingerichtet ist.
WICHTIG: Nicht verwenden, es sudo
sei denn, dies ist unbedingt erforderlich. Das Endergebnis sollte eine Homebrew-Installation sein, die sudo
nie wieder verwendet werden muss.
Erstellen Sie zunächst ein temporäres Verzeichnis /usr/local
mit sudo
(Geben Sie das Kennwort ein, wenn Sie dazu aufgefordert werden):
sudo mkdir /usr/local/brewtmp1
Überprüfen Sie die Ergebnisse von ls -l /usr/local
:
total 0 drwxr-xr-x 2 root wheel 64 Jul 2 16:16 brewtmp1
Bestimmen Sie den Besitz des Benutzers und der Gruppe des temporären Verzeichnisses:
sudo chown $USER:admin brewtmp1
Überprüfen Sie die Ergebnisse ls -l /usr/local
erneut:
total 0 drwxr-xr-x 2 brodybits admin 64 Jul 2 16:16 brewtmp1
Dann laden und extrahieren Sie im temporären Verzeichnis den Inhalt des master
Zweigs von Homebrew / brew auf GitHub, ohne sudo
Folgendes zu verwenden :
cd /usr/local/brewtmp1 curl -L https://github.com/Homebrew/brew/tarball/master | tar xz
Überprüfen Sie die Ergebnisse von ls -l
innerhalb /usr/local/brewtmp1
:
total 0 drwxr-xr-x 16 brodybits admin 512 Jul 2 14:46 Homebrew-brew-cbc3184
Überprüfen Sie die Ergebnisse von ls -l Homebrew-brew-*
:
total 48 -rw-r--r-- 1 brodybits admin 98 Jul 2 14:46 CHANGELOG.md -rw-r--r-- 1 brodybits admin 3161 Jul 2 14:46 CODE_OF_CONDUCT.md -rw-r--r-- 1 brodybits admin 720 Jul 2 14:46 CONTRIBUTING.md -rw-r--r-- 1 brodybits admin 1334 Jul 2 14:46 LICENSE.txt drwxr-xr-x 7 brodybits admin 224 Jul 2 14:46 Library -rw-r--r-- 1 brodybits admin 7374 Jul 2 14:46 README.md drwxr-xr-x 3 brodybits admin 96 Jul 2 14:46 bin drwxr-xr-x 5 brodybits admin 160 Jul 2 14:46 completions drwxr-xr-x 48 brodybits admin 1536 Jul 2 14:46 docs drwxr-xr-x 5 brodybits admin 160 Jul 2 14:46 manpages
Dies sollte den Inhalt von Homebrew mit dem richtigen Benutzer und der richtigen Gruppe anzeigen.
Umbenennen Homebrew-brew-???????
in homebrew
(ohne Verwendung von sudo
) (es sollte in Ordnung sein, einen anderen Namen zu verwenden, mit Anpassungen an anderen Schritten unten):
mv Homebrew-brew-??????? homebrew
und überprüfen Sie die Ergebnisse von ls -l
:
total 0 drwxr-xr-x 16 brodybits admin 512 Jul 2 14:46 homebrew
Verschieben Sie das neue homebrew
Verzeichnis an die richtige Stelle mit sudo
:
sudo mv /usr/local/brewtmp1/homebrew /usr/local
Überprüfen Sie die Ergebnisse von ls -l /usr/local
:
total 0 drwxr-xr-x 2 brodybits admin 64 Jul 2 16:20 brewtmp1 drwxr-xr-x 16 brodybits admin 512 Jul 2 14:46 homebrew
Fügen Sie der Profildatei ( .profile
oder .bash_profile
gegebenenfalls) die folgende Zeile hinzu (wie in dieser Antwort auf eine andere Frage angegeben ):
export PATH=/usr/local/homebrew/bin:$PATH
Starten Sie die Shell neu, starten Sie eine neue Shell oder stellen Sie die Profildatei bereit. Überprüfen Sie das which brew
zeigt /usr/local/homebrew/bin/brew
. Überprüfen Sie, brew --version
ob das funktioniert (obwohl es nicht homebrew-core
installiert ist), zum Beispiel:
Homebrew >=1.4.0 (shallow or no git repository) Homebrew/homebrew-core N/A
Es wird brew doctor
an dieser Stelle empfohlen, die homebrew-core
ordnungsgemäße Installation einzuschließen und zu überprüfen. Möglicherweise wird eine Warnung zu einem nicht standardmäßigen Homebrew-Präfix ausgegeben. Dies sollte jedoch bei den meisten Paketen ein Problem sein. Dann brew --version
sollte homebrew-core
enthalten enthalten:
Homebrew >=1.4.0 (shallow or no git repository) Homebrew/homebrew-core (git revision 2f937; last commit 2018-07-02)
Installieren Sie eine einfache Formel wie autoconf
:
brew install autoconf
autoconf --version
sollte jetzt zeigen, dass es installiert ist.
So deaktivieren Sie die Analyse (dank diesem Artikel muss nach der Installation eines Pakets geschehen):
brew analytics off
ls -l /usr/local/homebrew
sollte jetzt so aussehen:
total 48 -rw-r--r-- 1 brodybits admin 98 Jul 2 16:43 CHANGELOG.md -rw-r--r-- 1 brodybits admin 3161 Jul 2 16:43 CODE_OF_CONDUCT.md -rw-r--r-- 1 brodybits admin 720 Jul 2 16:43 CONTRIBUTING.md drwxr-xr-x 3 brodybits admin 96 Jul 2 16:43 Cellar -rw-r--r-- 1 brodybits admin 1334 Jul 2 16:43 LICENSE.txt drwxr-xr-x 8 brodybits admin 256 Jul 2 16:43 Library -rw-r--r-- 1 brodybits admin 7374 Jul 2 16:43 README.md drwxr-xr-x 10 brodybits admin 320 Jul 2 16:43 bin drwxr-xr-x 5 brodybits admin 160 Jul 2 16:43 completions drwxr-xr-x 48 brodybits admin 1536 Jul 2 16:43 docs drwxr-xr-x 3 brodybits admin 96 Jul 2 16:43 etc drwxr-xr-x 5 brodybits admin 160 Jul 2 16:43 manpages drwxr-xr-x 4 brodybits admin 128 Jul 2 16:43 opt drwxr-xr-x 8 brodybits admin 256 Jul 2 16:43 share drwxr-xr-x 3 brodybits admin 96 Jul 2 16:42 var
Es wird jetzt empfohlen, einige möglicherweise fehlende Verzeichnisse hinzuzufügen und einige Verzeichnisberechtigungen zu korrigieren, damit sie mit den Ergebnissen des Homebrew-Installationsskripts übereinstimmen (ich möchte brew doctor
dies prüfen und anbieten, sich um diesen Teil zu kümmern):
cd /usr/local/homebrew mkdir -p include Caskroom Cellar lib opt share var chmod g+w include Caskroom Cellar lib opt share var
Und zum Schluss bereinigen /usr/local/brewtmp1
(mit sudo
):
sudo rm -rf /usr/local/brewtmp1
Zusätzliche Lektüre und andere Ressourcen: