Я хотел бы установить несколько версий Ruby (или любого другого пакета Homebrew), не связывая ни одну из них. По сути, я хотел бы относиться к любой формуле как кеги только.
Я не могу найти способ сделать это, хотя это кажется тривиальным. Я думал, что будет что-то вроде brew install --no-link <formula>
.
Есть ли способ сделать то, что я хочу, или какая-то причина, почему это плохая идея?
Я бы очень хотел использовать Homebrew для установки версий Ruby и rbenv для управления ими.
brew edit
.Ответы:
Все, что вам нужно сделать, это отредактировать формулу по умолчанию и настроить ее для своих целей, которая только для бочонка. На самом деле очень легко создать свою собственную версию формул, и как только вы отредактируете формулу, Homebrew сохранит вашу персонализированную версию для будущего использования.
Итак, просто отредактируйте файл формулы (для конкретной версии крана, которую вы собираетесь установить) и добавьте
keg_only "My reason for making this keg-only"
в класс формулы, например, в новую строку сразу послеdesc
команды.Если вы еще не редактировали формулу, прочитайте несколько строк из FAQ Homebrew, чтобы узнать, как это сделать:
источник
Вы можете запустить,
brew install <formula>
а затемbrew unlink <formula>
, который удаляет все ссылки.источник
Я не уверен насчет Ruby, но чтобы сделать это для многих программ, вы можете просто загрузить исходный код и настроить файл make или использовать флаги для скрипта autoconf configure, чтобы указать нужный каталог установки, а затем Вы можете запустить его оттуда.
источник