Haskell 无法导入 GHC.SrcLoc

Haskell cannot import GHC.SrcLoc

我无法在 Ubuntu Haskell ...

上获取包 "srcloc" 中的模块 "GHC.SrcLoc"

-- "import" 适用于 Windows,但不适用于 Ubuntu 14.04

-- 模块名称是"GHC.SrcLoc"

-- 下面的 Cabal 构建错误

第 2 次:尝试将包 "srcloc" 添加到 Cabal 依赖项

^ 将 "srcloc" 添加到依赖项会导致 "cabal configuration failed"。 ^

GHCI 版本...

$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3

请帮忙

https://hackage.haskell.org/package/base-4.8.2.0/docs/GHC-SrcLoc.html

我的Haskell代码...

https://github.com/JohnReedLOL/HaskellPrintDebugger

* 尝试 #1 *

:~/IdeaProjects/IntelliJHaskellPrintDebugger$ cabal install srcloc
Resolving dependencies...
All the requested packages are already installed:
srcloc-0.5.1.0
Use --reinstall if you want to reinstall anyway.

* 尝试 #2 *

-- 尝试用 "import Data.Loc" 替换 "import GHC.SrcLoc",但失败了。

-- 尝试将 "srcLock" 添加到 .cabal 中的 "build-depends",但失败了。

^ 绝望

您必须安装 srcloc 软件包;在不使用沙箱的简单情况下,这是通过 运行 cabal install srcloc 在命令行中完成的。

由于 Data.SrcLoc 是 GHC 发行版的一部分,并且直到(我相信)GHC 7.10.1 才添加它,因此它不会存在于 GHC 7.6.3 中。如果您安装最新版本的 GHC,这应该可以正常工作。

您看到的名为 srcloc 的软件包似乎与您想要的无关,并且不提供 GHC.SrcLoc 模块。 GHC.SrcLoc 模块由 GHC base 标准库提供,它包含在(并且需要)更新版本的 GHC 中。

较新版本的 GHC 还包含许多其他不错的功能,而 7.6.3(发布时间超过 2 年)没有。

您还提到了堆栈跟踪,因此您可能对 this.

感兴趣