Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell,docker:堆栈下载失败_Haskell_Docker_Haskell Stack - Fatal编程技术网

Haskell,docker:堆栈下载失败

Haskell,docker:堆栈下载失败,haskell,docker,haskell-stack,Haskell,Docker,Haskell Stack,我有一张哈斯克尔的码头工人照片:。直到今天,就是这样。项目目录中的任何堆栈命令都会响应以下命令: $ 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/commercialha

我有一张哈斯克尔的码头工人照片:。直到今天,就是这样。项目目录中的任何堆栈命令都会响应以下命令:

$ 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

谷歌并不是很有帮助。有什么想法吗?这个错误完全是“无缘无故的”:昨天的最后一次构建是平淡无奇的。

您可能是从Hackage构建的
stack
,我在那里上传了1.6.1.1版本,它只是使它可以用一些较新的依赖项进行构建。这不是Stack的“真正”新版本(它没有面向用户的更改),所以我没有为它构建新的二进制文件或发布Github版本,这意味着它找不到与您的版本匹配的docker兼容的二进制文件。在过去,在寻找这样一个二进制文件时,Stack会取消patchlevel,但看起来该功能在某个时候丢失了。事实上,我几天前就注意到了这一点,并将其修复,它包含在刚刚发布的堆栈1.6.3中。

v1.6.1
存在,而
v1.6.1.1
不存在。可能是打字错误,虫子……你的眼睛很锐利!这不是打字错误。我的系统上没有
…src/Stack/Setup.hs
。行
1768
也太多了。这真的发生在我的盒子上吗?我杀死了docker守护进程,并从我的项目的
stack.yaml
中注释了docker支持。它现在起作用了;奇怪的是,仍然在容器版本的
ghci
ghc
上。我可以继续,但docker在那里是有原因的……也许你是对的。几分钟前,我只是简单地通过
$stack-upgrade
解决了这个问题。确实获得了
堆栈-1.6.3
。谢谢