我使用 ghcup 在 Windows 上安装了 Haskell。在使用 GHCi 时,“:doc name”会返回一条错误消息。一些例子是:
ghci> :doc (++) ghc-9.2.5.exe:找不到 GHC.Base 的任何文档。 这可能是因为该模块是在没有“-haddock”的情况下编译的, 但也有可能该模块不包含文档。
尝试使用“-haddock”重新编译。
ghci> :doc Sum ghc-9.2.5.exe:找不到 Data.Semigroup.Internal 的任何文档。 这可能是因为该模块是在没有“-haddock”的情况下编译的, 但也有可能该模块不包含文档。
尝试使用“-haddock”重新编译。
有什么办法解决这个问题吗?
GHC 9.2.5 和几个早期版本的二进制发行版(“bindists”)缺少对
:doc
的支持。我相信这是在 9.2.6 中修复的,因为它在 GHC 9.2.6 发行说明 中提到过。您应该能够运行 ghcup install ghc 9.2
以获取最新的 9.2 补丁版本(当前为 9.2.7)。
当我更新到 9.4.2 时,我碰巧注意到它开始在我的 macOS 机器上运行(这是第一次!)。