15

Я хотел бы установить несколько версий Ruby (или любого другого пакета Homebrew), не связывая ни одну из них. По сути, я хотел бы относиться к любой формуле как кеги только.

Я не могу найти способ сделать это, хотя это кажется тривиальным. Я думал, что будет что-то вроде brew install --no-link <formula> .

Есть ли способ сделать то, что я хочу, или какая-то причина, почему это плохая идея?

Я бы очень хотел использовать Homebrew для установки версий Ruby и rbenv для управления ими.

3 ответа3

10

Все, что вам нужно сделать, это отредактировать формулу по умолчанию и настроить ее для ваших целей, которая только для бочонка. На самом деле очень легко создать собственную настраиваемую версию формул, и как только вы отредактируете формулу, Homebrew сохранит вашу персонализированную версию для будущего использования.

Итак, просто отредактируйте файл формулы (для конкретной версии крана, которую вы намереваетесь установить) и добавьте keg_only "My reason for making this keg-only" в классе формул, например, на новой строке сразу после команды desc .

Если вы ранее не редактировали формулу, прочитайте несколько строк из FAQ Homebrew, чтобы узнать, как это сделать:

Могу ли я редактировать формулы самостоятельно?

Да! Это просто! Просто brew edit $FORMULA . Вам не нужно отправлять изменения обратно в Homebrew/homebrew, просто измените формулу так, как вам лично это нужно, и brew install . В качестве бонуса brew update будет объединить ваши изменения с вверх по течению , так что вы все еще можете сохранить формулу уточненного с вашими личными изменениями!

0

Вы можете запустить brew install <formula> а затем brew unlink <formula> , которая удалит все ссылки.

0

Я не уверен насчет Ruby, но чтобы сделать это для многих программ, вы можете просто загрузить исходный код и настроить файл make или использовать флаги для скрипта autoconf configure, чтобы указать нужный каталог установки, а затем Вы можете запустить его оттуда.

(From configure --help output)
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .