我使用WSL2在Windows 10上安装了WSL Ubuntu上的stack。安装成功后,但在测试stack时遇到了问题。
stack path --local-bin
我收到以下错误信息:
Writing implicit global project config file to:
/home/jdgallag/.stack /global-project/stack.yaml
Note: You can change snapshot via the resolver field there.
HttpExceptionRequest Request {
host = "s3.amazonaws.com"
port = 443
secure = True
requestHeaders = [("Accept","application/json"),("User-Agent","The Haskell Stack")]
path = "/haddock.stackage.org/snapshots.json"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
ConnectionTimeout
我看到了一些关于此类问题的帖子,但没有一个得到解决,并且它们都比较旧。此外,我没有使用代理,这是我的个人电脑,并且我完全关闭了防火墙。尽管如此,在VPN连接上尝试时,我得到了不同的错误。可能是SSL/HTTPS问题,因为WSL2在技术上是与Windows不同的IP地址,所以连接在亚马逊端被阻止了吗?
记录一下,在VPN尝试命令时,我收到的错误是:
Writing implicit global project config file to:
/home/jdgallag/.stack/global-project/stack.yaml
Note: You can change the snapshot via the resolver field there.
HttpExceptionRequest Request {
host = "s3.amazonaws.com"
port = 443
secure = True
requestHeaders = [("Accept","application/json"),("User-Agent","The Haskell Stack")]
path = "/haddock.stackage.org/snapshots.json"
queryString = ""
method = "GET"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(InternalException (HandshakeFailed Error_EOF))
更新
回归到WSL-1可以“解决”这个问题,因此该问题是WSL-2特有的。我在另一台设备上进行了全新安装并复制了这个问题,但还没有找到解决方法。