我每年在十二月中编写质量差的haskell代码。今年我的环境因某种原因而坏了。
当我试图运行我的旧脚本
runhaskell .\myCode.hs我得到了
Could not find module `Data.List.Split'
Use -v to see a list of the files searched for.这个问题在其中一个答案中有一条评论:
Maybe he doesn't even use a .cabal or .yaml file and only wants to write a stand-alone Haskell script for runhaskell.这正是我想要的,但评论线程并没有给出答案。2016-2018年它成功了,我不记得这个问题了,而且我从来没有写过关于这里或这里(“隐藏模块”)的设置。
有人知道怎么解决这个问题吗?
编辑:--我试过指南这里,它说要下载包,解压它,然后运行:
runhaskell Setup configure
runhaskell Setup build
runhaskell Setup install但我发现了一个错误,上面写着:
$ runhaskell Setup configure
Configuring split-0.2.3.3...
Setup: Encountered missing dependencies:
base <4.12我在安装中有一个Haskell\8.6.3\lib\base-4.12.0.0。
发布于 2019-12-07 09:46:39
好的,在遵循手动做事情的说明之后,我再次检查了我是否有了最新的拆分包。网页说这个包需要base (<4.14),但是当我尝试运行runhaskell安装配置时,它仍然会抱怨Setup: Encountered missing dependencies: base <4.12
但是,在我试着安装一个旧的“基础”,但失败了,似乎是一个很长的机会无论如何,我只是简单地遵循‘安装软件包使用阴谋’的一部分指南。
cabal update
cabal install split我运行了这两个命令,并忽略了关于这是遗留v1阴谋使用的一部分的警告。它工作了,并安装了拆分,以便runhaskell命令可以访问它。
发布于 2019-12-03 22:39:16
Data.List.Split不是"base“的一部分,它是与Haskell一起分发的核心库。它是名为"split“的外部包的一部分。如果你想用它,你必须设法得到那个包裹。这通常是通过阴谋或堆栈来完成的。也许有一种方法能让runhaskell理解;我对runhaskell一无所知。
https://stackoverflow.com/questions/59164992
复制相似问题