新しいWindowsマシンにHaskell環境を整えていたとき、

cabal update

時に、

cabal.exe: Codec.Compression.Zlib: premature end of compressed stream

と表示され、アップデートが進まない現象に遭遇しました。 しばらく四苦八苦していたのですが、ググったらこちらのページに遭遇。

どうやらパスの通ったディレクトリにcabal.exeをおけばよいらしく、

C:\Program Files\Haskell Platform\7.10.3\lib\extralibs\bin

にあったcabal.exe

C:\Program Files\Haskell Platform\7.10.3\bin

にコピーしたらあっさり解決しました。