如何修改自制公式?

mač*_*ček 72 homebrew compilation imagemagick package

我通过自制软件安装了imagemagick .

但是,由于我的当前配置存在错误,我需要调整公式的编译标志并重新安装.

我怎么能做到这一点?

Ada*_*erg 122

删除现有版本.

$ brew rm imagemagick
Run Code Online (Sandbox Code Playgroud)

然后编辑公式,只需编辑它:

$ brew edit imagemagick
Run Code Online (Sandbox Code Playgroud)

这将在编辑器中提出; 确保你的$EDITOR变量设置为你的偏好(对我来说:TextMate)

更改它,保存它,尝试安装它.

如果你对git感到满意,你可能想先建立一个分支,然后在分支中进行编辑.

  • 在 `brew edit` 之后使用 `brew reinstall --build-from-source`。即使您对其进行编辑,大多数安装也会使用“倒瓶”来安装预编译的二进制文件。您的更改不会产生任何效果。 (6认同)
  • 要恢复编辑,你可以使用`/ usr/local/Homebrew/Library/Taps/homebrew/homebrew-core`下的`git status`(或者你在哪里使用),然后做一个`git checkout <formulaname.rb> ` (5认同)
  • brew install --build-from-source imagemagick (3认同)
  • 如何将其更改回原始版本?我只需要运行`brew upgrade`吗? (2认同)

dev*_*nke 9

接受的答案是第一步,但我的公式编辑需要更多才能在2023 年 2 月发挥作用。

如果您编辑公式foo,但此时您的更改将被忽略brew reinstall --build-from-source foo,请添加export HOMEBREW_NO_INSTALL_FROM_API=1到您的 shell 配置中。它使Homebrew实际上使用您修改后的公式。

详细信息: 自制常见问题解答:编辑公式

另外,如果您希望修改后的公式持续存在,请运行brew pin foo

详细信息:自制常见问题解答:防止公式更新/升级