Ich habe eine Homebrew Installation in $HOME/brew
, und historisch hat es gut funktioniert. Leider ist Homebrew im Laufe der Zeit immer weniger tolerant gegenüber Installationen außerhalb von /usr/local
geworden. Verschiedene Formeln treffen harte Annahmen über das Installationspräfix und funktionieren nicht ordnungsgemäß (d. H. Wurden nicht getestet) mit einem nicht standardmäßigen Präfix. Der brew doctor
Befehl geht sogar so weit, jetzt darüber zu warnen:Wie migriert man eine Homebrew-Installation an einen neuen Ort?
Warning: Your Homebrew is not installed to /usr/local
You can install Homebrew anywhere you want, but some brews may only build
correctly if you install in /usr/local. Sorry!
Als solche habe ich nun meine Homebrew Installation über /usr/local
migrieren möchten. Allerdings bin ich einfach zu mv
alle Dateien abschrecken, da ich vermute, dass dies zu Problemen führen wird. Ich konnte keine Anweisungen auf der Homebrew-Site oder hier bei der Migration einer vorhandenen Installation zu einem neuen Präfix finden. Natürlich könnte ich uninstall Homebrew und dann neu installieren, aber ich würde es vorziehen, nicht alle meine Kegs neu zu erstellen.
Gibt es ein vorhandenes Skript oder eine dokumentierte Vorgehensweise für die Durchführung einer solchen Migration?
Oder ist dies aufgrund von fest codierten absoluten Pfaden in verknüpften Binärdateien unmöglich?
Dies sollte die akzeptierte Antwort sein. –
@AdamMatan Schön zu sehen, dass jetzt eine integrierte Lösung existiert. Ich habe die angenommene Antwort geändert. – ctrueden