Haskell GHC.PackageDb.readPackageDb:类型不正确(字节不足)

Haskell GHC.PackageDb.readPackageDb:类型不正确(字节不足),haskell,haskell-stack,Haskell,Haskell Stack,当我尝试使用堆栈ghci调用我的项目时,我收到以下错误消息: ~/haskell/timermachine stack ghci Received ExitFailure 1 when running Raw command: /home/developer/.stack/programs/x86_64-linux/ghc-8.6.5/bin/ghc-pkg-8.6.5 --user --no-user-package-db --package-db /home/developer/.stack

当我尝试使用堆栈ghci调用我的项目时,我收到以下错误消息:

~/haskell/timermachine stack ghci
Received ExitFailure 1 when running
Raw command: /home/developer/.stack/programs/x86_64-linux/ghc-8.6.5/bin/ghc-pkg-8.6.5 --user --no-user-package-db --package-db /home/developer/.stack/snapshots/x86_64-linux/51bdc2ae2d954d767f3325ff96f951609c3c121fc399b49b2efc9de026a236ec/8.6.5/pkgdb dump --expand-pkgroot
Standard error:

ghc-pkg: /home/developer/.stack/snapshots/x86_64-linux/51bdc2ae2d954d767f3325ff96f951609c3c121fc399b49b2efc9de026a236ec/8.6.5/pkgdb/package.cache: GHC.PackageDb.readPackageDb: inappropriate type (not enough bytes) 
我的堆栈版本:

stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.6.5

我做错了什么?

似乎package.cache已损坏,或者其他什么东西严重错误。我建议删除
/home/developer/.stack/snapshots/x86_64-linux/51bdc2ae2d954d767f3325ff96f951609c3c21fc399b49b2efc9de026a236ec/
并尝试在与Nix一起使用堆栈时再次遇到此问题,甚至删除
~/.stack
也没有帮助。在
stack中的
nix:
下添加
包:[“zlib”]
。yaml
最终解决了这个问题。我在一次电源中断后收到了这个错误消息,因为中构建可能损坏了某些内容。解决方案是删除有问题的快照(c:\sr\snapshots\),然后再次堆栈生成。Me to断电。在FedoraLinux系统上,我让SudoDNF重新安装ghc编译器,因为
/usr/lib64/ghc-8.8.4/package.conf.d/package.cache
的大小为0字节。