Haskell, docker: 堆栈下载失败

Haskell, docker: stack download failure

我有 haskell 的工作 docker 图片:https://hub.docker.com/r/fpco/stack-build/。直到今天,就是这样。项目目录中的任何堆栈命令都会响应:

$ stack build
Downloading Docker-compatible stack executable
Control.Exception.Safe.throwString called with:

Could not get release information for Stack from: https://api.github.com/repos/commercialhaskell/stack/releases/tags/v1.6.1.1
Called from:
  throwString (src/Stack/Setup.hs:1768:14 in stack-1.6.1.1-LhZa5A6LsiS9SkA3QDJMKN:Stack.Setup

Google 不是很有帮助。有任何想法吗?错误完全是 'unprovoked':昨天的构建很顺利。

您可能从 Hackage 构建了 stack,我在其中上传了 1.6.1.1 版本,这使得它可以使用一些较新的依赖项进行构建。这不是 Stack 的 "real" 新版本(它没有面向用户的更改)所以我没有为它构建新的二进制文件或制作 Github 版本,这意味着它找不到docker 与您的版本相匹配的兼容二进制文件。过去,Stack 在寻找这样的二进制文件时会忽略补丁级别,但看起来该功能在某个时候丢失了。我实际上在几天前注意到了这一点,并在 https://github.com/commercialhaskell/stack/commit/b33840102becbff9093865ef21368c9c5f66a309 中修复了它,它包含在刚刚发布的 stack-1.6.3.