自 brew 4.0 起,HOMEBREW_INSTALL_FROM_API 会成为默认行为,无需设置;大部分用户无需再克隆 homebrew/core 仓库,故无需设置 HOMEBREW_CORE_GIT_REMOTE 环境变量。但若需要运行 brew 的开发命令或者 brew 安装在非官方支持的默认 prefix 位置,则仍需设置 HOMEBREW_CORE_GIT_REMOTE 环境变量;如果不想通过 API 安装,可以设置 HOMEBREW_NO_INSTALL_FROM_API=1。

因此需要编辑本地的formulae需要设置HOMEBREW_NO_INSTALL_FROM_API=1。

export HOMEBREW_NO_INSTALL_FROM_API=1
brew update

我在安装CleanMyMacX时,发现安装文件更新但是formulae中的SHA256还没有更新,编辑这个文件,将文件中的校验码改成实际文件的校验码即可。

Error: SHA256 mismatch
Expected: 38446723dcb8a1783d3ef8de43f6e5c6a1ad1a2a3a705855aed1602953416a96
  Actual: e15e3062db0a777016e9b60bce1c6c6e94647427357a233bce8471dc9cce9362
    File: /Users/xueye/Library/Caches/Homebrew/downloads/dfd5d9d91b916574f573f6ed31ad242d369dd0511a57ca1213b062bf00c24aec--CleanMyMacXChinese.dmg
To retry an incomplete download, remove the file above.

编辑文件:

brew edit --cask cleanmymac-zh

安装旧版软件同理,通过Git查看历史记录并且检出对应文件。

如果需要永久生效,将环境变量写到配置中~/.zshenv

# homebrew
export HOMEBREW_NO_INSTALL_FROM_API=1
最后修改:2024 年 09 月 24 日
如果觉得我的文章对你有用,请随意赞赏