Haskell丢失了基础包中的文件

use*_*341 9 haskell

我之前从未见过这个,但今天我尝试使用ghc并得到:

could not find module
there are files missing in the base-4.10.0.0 package
Run Code Online (Sandbox Code Playgroud)

ghc-pkg检查返回:

https://pastebin.com/aCmr9igi

qfw*_*wfq 6

我有完全相同的问题。安装ghc-static固定。


pyr*_*ade 6

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

$ ghc --make -dynamic path/to/file.hs
Run Code Online (Sandbox Code Playgroud)

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

  • 您介意为什么会发生这种情况吗? (2认同)
  • @ meyer1994如果您在Arch上,可以执行pacman -Ql ghc命令,您会看到所有编译文件都是.dyn_hi,而不是.hi,后者是通过-dynamic加载的 (2认同)

Dom*_*mpf 6

尝试告诉ghc构建动态链接的目标文件和可执行文件,例如,通过

cabal install --dependencies-only --ghc-option=-dynamic
Run Code Online (Sandbox Code Playgroud)