haskell-jp / questions #103 at 2023-04-12 18:06:15 +0900

Windows 11 の WSL Ubuntu に ghcup で、stack を含む開発環境をセットアップしたのですが、stack new hoge をすると
Downloading template new-template to create project hoge in directory hoge/...

Error: [S-1688]
       Stack failed to download the template new-template from
       .

       While downloading, Stack encountered an HTTP error. Stack made the request:

       Request {
  host                 = ""
  port                 = 443
  secure               = True
  requestHeaders       = [("User-Agent","The Haskell Stack")]
  path                 = "/repos/commercialhaskell/stack-templates/contents/new-template.hsfiles"
  queryString          = ""
  method               = "GET"
  proxy                = Nothing
  rawBody              = False
  redirectCount        = 10
  responseTimeout      = ResponseTimeoutDefault
  requestVersion       = HTTP/1.1
  proxySecureMode      = ProxySecureWithConnect
}


       and the content of the error was:

       ConnectionTimeout

となります。wsl あるいは windows 11 の問題のような気もしますが、もし、なにか対処法にヒントがあれば教えていただけると幸いです。
ネットワークは繋がっていますし、wget で https://api.github.com/... にも繋がるように見えています。
どうらや、WSLの謎挙動を踏んだらしいです。
https://blog.cosnomi.com/posts/wsl-resolv-conf/
私のケースでの発生のメカニズムはよくわからないのですが、こちらのサイトで説明されている。resolv.conf を自動生成する機能を抑制した上で、resolve.conf で nameserver 8.8.8.8 に固定することで、とりあえず回避できているようです。