2017-12-22 16 views
0

私はhaskellの作業ドッカー画像を持っています:https://hub.docker.com/r/fpco/stack-build/。今日まで、そうです。プロジェクトディレクトリ内のスタックコマンドは、次のように応答します。Haskell、docker:スタックのダウンロードに失敗しました

$ 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はあまり役に立ちません。何か案は?この不具合は完全に「プロポーズされていない」。最後の昨日のビルドは無事だった。

+0

'v1.6.1'が存在し、' v1.6.1.1'は存在しません。タイプミス、バグがあるかもしれません... – yamenk

+0

あなたは鋭い目を持っています!これはタイプミスではありません。私のシステムには '... src/Stack/Setup.hs'はありません。 1768行もあまりにも多すぎます。これは私の箱に本当に起こっていますか? –

+0

私はドッカーデーモンを抹殺し、私のプロジェクトの 'stack.yaml'からドッカーのサポートをコメントアウトしました。それは今働く。興味深いことに、コンテナのバージョンの 'ghci'と' ghc'にまだあります。私は上に進むことができますが、ドッカーは理由のためにそこにいます... –

答えて

0

あなたはおそらく、Hackageからstackをビルドしました。1.6.1.1リリースをアップロードしただけで、いくつかの新しい依存関係が構築可能になりました。これはStackの "実際の"新しいバージョン(変更に直面していない)なので、新しいバイナリをビルドしたり、Githubリリースを作ることはできませんでした。つまり、マッチするドッカー互換のバイナリを見つけることができませんでした。あなたのバージョン。以前は、スタックはパッチレベルをバイナリを探すときに残していましたが、ある時点でその機能が失われたように見えます。私は数日前に自分自身に気づき、ちょうどリリースされたスタック1.6.3に含まれているhttps://github.com/commercialhaskell/stack/commit/b33840102becbff9093865ef21368c9c5f66a309に修正しました。

+0

ビットフォーマットが必要です – Billa

+0

あなたはおそらく正しいでしょう。私はちょうど '$スタックのアップグレード 'によってそれを直前に解決しました。確かに 'stack-1.6.3'を得ました。ありがとう! –

関連する問題