【问题标题】:Homebrew tap formula update自制水龙头公式更新
【发布时间】:2017-06-13 02:22:23
【问题描述】:

所以我有一些我自己维护的自制软件包。当我发布其中一个包的标记版本时,为了让整个过程端到端地工作,我必须做一个繁琐的舞蹈。如下:

  • 使用新版本号更新包和标签
    • 推送到github
  • 将自制公式中的URL 更新为新标签
    • 将公式推送到 github
  • brew 升级 [包]
    • 当它给我 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

什么给了?我厌倦了跳这种舞。必须有一种不那么繁琐的方法,只需要我提交一次公式文件。

【问题讨论】:

    标签: homebrew


    【解决方案1】:

    已解决

    问题出在curl 命令上。

    以下命令将输出正确的sha256 校验和以放入公式文件中。

    使用卷曲

    curl -Ls https://address/0.0.9.tar.gz | shasum -a 256
    

    使用 wget

    wget -qO- https://address/0.0.9.tar.gz | shasum -a 256
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多