Haskell - GHC error: Could not find module ‘Prelude’/ Perhaps you haven't installed the profiling libraries for package ‘base-4.12.0.0’?

Haskell - GHC error: Could not find module ‘Prelude’/ Perhaps you haven't installed the profiling libraries for package ‘base-4.12.0.0’?

我刚刚从 Ubuntu 存储库安装了 haskell-platform(它带有 GHC 版本 8.6.5as instructed by the website。 现在,在尝试使用 ghc -O2 -prof myCode.hs 编译用于分析的程序时,我遇到了以下错误消息:

myCode.hs:1:1: error: 
    Could not find module ‘Prelude’
    Perhaps you haven't installed the profiling libraries for package ‘base-4.12.0.0’?

System.IO 模块也是如此。

默认 Haskell 安装时不应该安装它们吗?我该如何进行? 也许我应该清除所有内容并从另一个来源获取 Haskell(StackGhcup 等?这重要吗?)

我对此还很陌生,非常感谢您的帮助。

在 Ubuntu 上,基本上所有 Haskell 包都是平淡的 -prof 口味。您需要后者进行分析。

ghcup 也可以。无需全部清除 -- ghcup 和包管理器可以干净地共存。