Ich möchte mehrere Ruby-Versionen (oder wirklich jedes Homebrew-Paket) installieren, ohne eines davon zu verknüpfen. Grundsätzlich möchte ich jede Formel als reines Fass behandeln.
Ich kann keinen Weg finden, dies zu tun, obwohl es trivial erscheint. Ich dachte, es würde so etwas geben brew install --no-link <formula>
.
Gibt es eine Möglichkeit, das zu tun, was ich will, oder einen Grund, warum dies eine schlechte Idee ist?
Ich würde wirklich gerne Homebrew verwenden, um Ruby-Versionen zu installieren, und rbenv, um sie zu verwalten.
brew edit
.Antworten:
Alles, was Sie tun müssen, ist, die Standardformel zu bearbeiten und sie für Ihren Zweck anzupassen, bei dem es sich nur um Keg handelt. Tatsächlich ist es sehr einfach, Ihre eigene angepasste Version von Formeln zu erstellen. Sobald Sie eine Formel bearbeitet haben, behält Homebrew Ihre personalisierte Version für zukünftige Zwecke.
Bearbeiten Sie einfach die Formeldatei (für die spezielle Tap-Version, die Sie installieren möchten) und fügen Sie sie
keg_only "My reason for making this keg-only"
in die Formelklasse ein, z. B. in einer neuen Zeile direkt nach demdesc
Befehl.Falls Sie noch keine Formel bearbeitet haben, lesen Sie diese paar Zeilen in den FAQ von Homebrew, um zu erfahren, wie Sie dies tun können:
quelle
Sie können
brew install <formula>
und dann ausführenbrew unlink <formula>
, wodurch alle Verknüpfungen entfernt werden.quelle
Ich bin mir bei Ruby nicht sicher, aber um dies für viele Softwareteile zu tun, möchten Sie möglicherweise nur den Quellcode herunterladen und die make-Datei anpassen oder die Flags für das Skript zur automatischen Konfiguration verwenden, um das gewünschte Installationsverzeichnis anzugeben, und dann Sie können es von dort ausführen.
quelle