Nein. Es sei denn, Sie führen eine nennenswerte Operation durch.
Der Grund dafür ist, dass Homebrew nachdrücklich darauf besteht, Pakete zu installieren /usr/local
. Selbst wenn Sie die Installation an einem anderen Ort erzwingen, können Sie die Abhängigkeiten bei brew install
der Installation von Paketen unterbrechen. Die meisten, wenn nicht alle dieser Pakete sind vorkompiliert und verlinkt und erwarten, dass sie leben /usr/local
.
Der Grund für dieses Beharren ist, dass /usr/local
POSIX genau dort empfiehlt, dass solche Dinge installiert werden. Zum Erstellen von /usr/local
Homebrew sind temporäre Administrator-Anmeldeinformationen erforderlich, um das Verzeichnis zu erstellen und den Besitz zuzuweisen.
Auf diese Weise können Sie alles andere installieren, ohne die Anmeldeinformationen zu erhöhen.
brew
über 5 Jahre lang ein Präfix für mein Home-Verzeichnis festgelegt und in dieser Zeit sind 1 oder 2 Pakete kaputt gegangen.Ja.
Ich habe das Installationsskript so geändert, dass es nicht verwendet wird
sudo
und ein Verzeichnis Ihrer Wahl verwendet wird. https://gist.github.com/skyl/36563a5be809e54dc139Laden Sie das herunter, setzen Sie
YOUR_HOME
im Skript den absoluten Pfad.chmod +x
das Drehbuch. Erstellen Sie dasYOUR_HOME/usr/local
Verzeichnis. Führen Sie dann das Skript aus.In
.bash_profile
, habe ich (ich bin nicht positiv , das ist wichtig, ziemlich sicher):Jetzt kann ich:
Stellen Sie sicher
bin
, dass sich das VerzeichnisYOUR_HOME
+/usr/local/bin
in Ihrem befindet$PATH
.quelle
#{YOUR_HOME}
derHOMEBREW_CACHE
Variablen ebenfalls ein Präfix hinzufügen . Das, und da das System Admin bereits Homebrew installiert hatte, musste ich hinzufügen ,export PATH=/path/to/home/usr/local/bin:$PATH
um.bash_profile
auch. Aber mit all dem scheint es großartig zu funktionieren.usr
Verzeichnis in Ihrem Home-Verzeichnis erstellen müssen, bevor das Skript ausgeführt wird. Außerdem müssen Sie beim Hinzufügen#{YOUR_HOME}
zurHOMEBREW_CACHE
Variablen die einfachen Anführungszeichen in doppelte Anführungszeichen ändern, damit sie funktionieren. Es gibt also ein paar Schritte, aber es lohnt sich auf jeden Fall, die Kraft von Homebrew zu erlangen.chgrp admin /usr/local
, und ein Nicht-Administrator-Konto ist kein Mitglied der Administratorgruppe. nichts an dieser Gruppe ändern. Es wäre großartig, wenn dies für ein normales Konto ohne Administratorrechte (nicht nur für Administratorkonten, die aus irgendeinem seltsamen Grund für sudo gesperrt wurden) funktioniert.Ja.
Das Brühsystem scheint bootfähig zu sein
quelle
So installieren Sie Homebrew ohne Sudo .
Terminal neu starten und ausführen
quelle
Brew hat sein Git Repo verschoben, weshalb das oben genannte nicht mehr funktioniert.
quelle