无需链接即可安装 Homebrew 软件包

als*_*lso 18 ruby homebrew macos

我想安装多个版本的 Ruby(或实际上任何 Homebrew 包)而不链接它们中的任何一个。基本上,我想将任何公式视为仅限小桶。

我似乎无法找到一种方法来做到这一点,虽然它看起来微不足道。我以为会有类似的东西brew install --no-link <formula>

有没有办法做我想做的事,或者为什么这是一个坏主意?

我真的很想使用 Homebrew 来安装 Ruby 版本,并使用 rbenv 来管理它们。

ret*_*phy 11

您所要做的就是编辑默认公式并根据您的目的对其进行自定义,这仅限于小桶。制作您自己的自定义版本的公式实际上非常容易,一旦您编辑了一个公式,Homebrew 就会保留您的个性化版本以备将来使用。

因此,只需编辑公式文件(针对您打算安装的特定 Tap 版本)并添加keg_only "My reason for making this keg-only"到公式类中,例如直接在desc命令后面的新行中添加。

如果您之前没有编辑过公式,请阅读Homebrew 常见问题解答中的以下几行,以了解如何编辑:

我可以自己编辑公式吗?

是的!这很简单!只是brew edit $FORMULA。您不必将修改提交回Homebrew/homebrew,只需根据您个人的需要编辑公式和brew install. 作为奖励,brew update会将您的更改与上游合并,因此您仍然可以通过个人修改使公式保持最新 !


num*_*ion -1

我不确定 Ruby,但要对许多软件执行此操作,您可能只想下载源代码并调整 make 文件,或者使用 autoconf 配置脚本的标志来指定所需的安装目录,然后你可以从那里运行它。

(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]
Run Code Online (Sandbox Code Playgroud)