Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell无法导入GHC.SrcLoc_Haskell_Ubuntu 14.04_Stack Trace_Cabal_Cabal Install - Fatal编程技术网

Haskell无法导入GHC.SrcLoc

Haskell无法导入GHC.SrcLoc,haskell,ubuntu-14.04,stack-trace,cabal,cabal-install,Haskell,Ubuntu 14.04,Stack Trace,Cabal,Cabal Install,我无法在UbuntuHaskell上获取包“SrcLoc”中的模块“GHC.SrcLoc” --“导入”适用于Windows,但不适用于Ubuntu 14.04 --模块名称为“GHC.SrcLoc” --阴谋集团建立错误如下 第二步:尝试将包“srcloc”添加到阴谋集团依赖项 ^将“srcloc”添加到依赖项会导致“阴谋集团配置失败”^ GHCI版本 $ ghci --version The Glorious Glasgow Haskell Compilation System, v

我无法在UbuntuHaskell上获取包“SrcLoc”中的模块“GHC.SrcLoc”

--“导入”适用于Windows,但不适用于Ubuntu 14.04

--模块名称为“GHC.SrcLoc”

--阴谋集团建立错误如下

第二步:尝试将包“srcloc”添加到阴谋集团依赖项

^将“srcloc”添加到依赖项会导致“阴谋集团配置失败”^

GHCI版本

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

我的Haskell代码

*尝试#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*

:~/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.
--尝试将“import GHC.SrcLoc”替换为“import Data.Loc”,但失败

--尝试将“srcLock”添加到.cabal中的“build dependens”,但失败


^无望

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

因为
Data.srcloc
是GHC发行版的一部分,并且它在GHC 7.10.1之前(我相信)没有添加,所以它在GHC 7.6.3中不存在。如果您安装了最新版本的GHC,这应该可以正常工作

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

GHC的较新版本还包括许多7.6.3(2年多前发布)所没有的其他功能


您还提到了堆栈跟踪,因此您可能对它感兴趣。

我在我的主目录和IntelliJ插件项目目录中都尝试过。仍然收到“错误:(11,8)ghc:找不到模块`ghc.SrcLoc',请使用-v查看搜索的文件列表。”关于“导入ghc.SrcLoc”:-(我在这个小工具上下了很大的功夫,使我的打印语句在IDE中显示为超链接,但它甚至不起作用。
GHC.SrcLoc
是基本包中的一个模块,它只出现在GHC的最新版本中。要使用它,你必须升级GHC。导入可能在Windows上工作,而不是在Ubuntu上,因为你可能有一个最新版本。)windows上的GHC版本,而“官方”Ubuntu版本远远落后。如果你想使用srcloc包,你必须导入,而不是
GHC.srcloc
@user2407038我试过了(Attemp#2),它说“找不到模块'Data.Loc'。这太痛苦了,因为Java永远都有堆栈跟踪,我必须经历所有这些麻烦才能获得IDE友好的跟踪跟踪。@MichaelLafayette:虽然这些屏幕截图让你的问题变得丰富多彩,但它们没有提供必要的信息。你在Windows上使用哪种GHC?其中安装了哪种版本的srcloc?哪种版本的srcloc您使用的是cabal版本吗?我应该指出,因为Haskell很懒惰,所以它在运行时并没有真正的调用堆栈(至少,没有一个具有有用形状的调用堆栈)因此,能够有堆栈跟踪是一项成就。但这并不能真正解决你的问题…@MathematicalOrchid-我实际上只是在使用一个隐式调用堆栈“-prof”选项没有被使用。也就是说,为了在工业中使用,Haskell不能像以前那样成为白板语言。像“”这样简单的东西可以给人类带来真正的方便,即使它不是“纯粹的”。