Haskell基本包中缺少文件

Haskell基本包中缺少文件,haskell,Haskell,我以前从未遇到过这种情况,但今天我尝试使用ghc并获得: could not find module there are files missing in the base-4.10.0.0 package ghc包装检查返回: 我也有同样的问题。安装ghc static修复了它。您可能需要通过-dynamic标志告诉ghc使用共享库,例如 $ghc--make-dynamic path/to/file.hs 这样做意味着您不需要安装ghc static软件包。尝试告诉ghc构建动态链接的对

我以前从未遇到过这种情况,但今天我尝试使用ghc并获得:

could not find module
there are files missing in the base-4.10.0.0 package
ghc包装检查返回:


我也有同样的问题。安装
ghc static
修复了它。

您可能需要通过
-dynamic
标志告诉
ghc
使用共享库,例如

$ghc--make-dynamic path/to/file.hs

这样做意味着您不需要安装
ghc static
软件包。

尝试告诉
ghc
构建动态链接的对象文件和可执行文件,例如

cabal install --dependencies-only --ghc-option=-dynamic

请包括您运行的确切命令、任何相关源文件以及您得到的确切错误。包含ghc pkg检查的输出是很好的。你可以安全地忽略关于黑线鳕的警告;当我快速浏览时,我没有看到任何其他行,但您能使用grep或类似工具来验证所有ghc pkg check的输出是否都是关于缺少haddocks的吗?此外,网站规则规定,您应该在StackOverflow本身(而不是使用粘贴箱)中包含与此问题相关的所有信息。也就是说,考虑到当前的信息,我认为最简单的解决方案很可能是“重新安装GHC”。@DanielWagner尝试重新安装GHC,但没有修复。对于使用的任何模块,我都会遇到此错误。很抱歉使用pastebin,我认为格式化要比粘贴在这里容易,因为它相当大。Arch Linux-ghc版本8.2.1,不使用堆栈或阴谋。这里的问题完全相同-在Arch上安装了8.2.1,但安装了1Gb的pkg来修复此问题--@meyer1994是的,Haskell似乎对此非常糟糕。相关:@meyer1994如果你在Arch上,你可以做
pacman-Ql-ghc
,你会看到所有编译的文件都是.dyn_-hi,而不是.hi,它们是通过-dynamicIs加载的。Arch将它们全部保存为.dyn_-hi有一个特殊的原因吗?为什么不存为呢?嗨?我想它与内存有关(?)。我不能完全确定,但这里有一个关于这个主题的相关讨论-失败,说
cabal:Invalid package ID:。