【发布时间】:2017-06-13 02:22:23
【问题描述】:
所以我有一些我自己维护的自制软件包。当我发布其中一个包的标记版本时,为了让整个过程端到端地工作,我必须做一个繁琐的舞蹈。如下:
- 使用新版本号更新包和标签
- 推送到github
- 将自制公式中的
URL更新为新标签- 将公式推送到 github
- brew 升级 [包]
- 当它给我
sha256错误时,我将Actualsha256 复制并粘贴到公式文件中,然后再次将其推送到 github。
- 当它给我
- 问题已解决
下面是我brew upgrade [package]时遇到的错误
Error: SHA256 mismatch
Expected: f95ec88f22bd217271199695593f9a217cc0fc3b69469e31cafd09f0a55dc1a4
Actual: 3b52516206cdec8fd85f74c5d346665195fdef3095dc7665a680e48842edd5cf
在将公式提交到 github 之前,我曾尝试在本地生成 sha256,但它永远不会匹配:
shasum -a 256 [package]
我已尝试下载 tarball 并在 tar.gz 上发出相同的命令,但它也不匹配。
curl -O http://address/0.0.9.tar.gz
shasum -a 256 0.0.9.tar.gz
什么给了?我厌倦了跳这种舞。必须有一种不那么繁琐的方法,只需要我提交一次公式文件。
【问题讨论】:
标签: homebrew