1

しばらくの間、vagrant を介して Debian 8.2 内で stack/ghc を実行しています。今朝:

$  stack setup
Run from outside a project, using implicit global project config
Using resolver: lts-4.2 from implicit global project's config file: /home/vagrant/.stack/global-project/stack.yaml
Downloading lts-4.2 build plan ...TlsExceptionHostPort (HandshakeFailed (Error_Protocol ("certificate has expired",True,CertificateExpired))) "raw.githubusercontent.com" 443

$  stack --version
Version 1.0.2, Git revision fa09a980d8bb3df88b2a9193cd9bf84cc6c419b3 (3084 commits) x86_64

を削除しても同じエラーが残ります~/.stack。私は何かを台無しにしましたか?

4

1 に答える 1

1

stack -v setupどのファイルがダウンロードされているかを確認するには、実行してみてください。次に、これが原因でダウンロードできないファイルを特定し (ファイルTlsExceptionHostPortが多すぎないことを願っています)、次のコマンドを実行します。

curl -0 https://raw.githubusercontent.com/path_to_your_file > your_file

ブロッキング ファイルがダウンロードされたら、 を再実行しstack setupます。

これはきれいなアプローチではないかもしれませんが、私にとってはうまくいきました。

于 2016-11-15T11:55:20.347 に答える