Chciałbym zainstalować kilka wersji Ruby (lub naprawdę dowolny pakiet Homebrew) bez łączenia żadnej z nich. Zasadniczo chciałbym traktować każdą formułę jako samą beczkę.
Nie mogę znaleźć sposobu, aby to zrobić, chociaż wydaje się to trywialne. Myślałem, że będzie coś takiego brew install --no-link <formula>
.
Czy istnieje sposób na robienie tego, co chcę, lub jakiś powód, dla którego jest to zły pomysł?
Naprawdę chciałbym użyć Homebrew do zainstalowania wersji Ruby i rbenv do zarządzania nimi.
brew edit
.Odpowiedzi:
Wszystko, co musisz zrobić, to edytować domyślną formułę i dostosować ją do swoich celów, czyli tylko beczki. W rzeczywistości bardzo łatwo jest stworzyć własną wersję formuł, a po edycji formuły Homebrew zachowuje spersonalizowaną wersję do przyszłych zastosowań.
Tak więc po prostu edytuj plik formuły (dla konkretnej wersji kranu, którą zamierzasz zainstalować) i dodaj
keg_only "My reason for making this keg-only"
w klasie formuły, na przykład w nowym wierszu bezpośrednio podesc
poleceniu.Jeśli wcześniej nie edytowałeś formuły, przeczytaj kilka wierszy z FAQ Homebrew, aby dowiedzieć się, jak to zrobić:
źródło
Możesz uruchomić,
brew install <formula>
a następniebrew unlink <formula>
, który usuwa wszystkie linki.źródło
Nie jestem pewien co do Ruby, ale aby to zrobić dla wielu programów, możesz po prostu pobrać źródło i dostosować plik make lub użyć flag dla skryptu konfiguracyjnego autoconf, aby określić żądany katalog instalacyjny, a następnie możesz uruchomić go stamtąd.
źródło