所以我维护了一些自制程序包。当我发布其中一个软件包的标记版本时,我需要做一些麻烦的舞蹈,以便让整个过程端到端地工作。它如下:
URL
更新为新标记
sha256
错误时,我将Actual
sha256复制并粘贴到公式文件中并再次将其推送到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
是什么给出的?我厌倦了这种舞蹈。必须有一种不那么麻烦的方式,只涉及我提交我的公式文件一次。
答案 0 :(得分:0)
问题在于curl
命令。
以下命令将输出正确的sha256
校验和以放入公式文件中。
curl -Ls https://address/0.0.9.tar.gz | shasum -a 256
wget -qO- https://address/0.0.9.tar.gz | shasum -a 256