首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在runhaskell-script中找到模块

无法在runhaskell-script中找到模块
EN

Stack Overflow用户
提问于 2019-12-03 20:41:00
回答 2查看 707关注 0票数 1

我每年在十二月中编写质量差的haskell代码。今年我的环境因某种原因而坏了。

当我试图运行我的旧脚本

代码语言:javascript
复制
runhaskell .\myCode.hs

我得到了

代码语言:javascript
复制
Could not find module `Data.List.Split'
Use -v to see a list of the files searched for.

这个问题在其中一个答案中有一条评论:

代码语言:javascript
复制
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年它成功了,我不记得这个问题了,而且我从来没有写过关于这里这里(“隐藏模块”)的设置。

有人知道怎么解决这个问题吗?

编辑:--我试过指南这里,它说要下载包,解压它,然后运行:

代码语言:javascript
复制
runhaskell Setup configure
runhaskell Setup build
runhaskell Setup install

但我发现了一个错误,上面写着:

代码语言:javascript
复制
$ 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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-07 09:46:39

好的,在遵循手动做事情的说明之后,我再次检查了我是否有了最新的拆分包。网页说这个包需要base (<4.14),但是当我尝试运行runhaskell安装配置时,它仍然会抱怨Setup: Encountered missing dependencies: base <4.12

但是,在我试着安装一个旧的“基础”,但失败了,似乎是一个很长的机会无论如何,我只是简单地遵循‘安装软件包使用阴谋’的一部分指南。

代码语言:javascript
复制
cabal update
cabal install split

我运行了这两个命令,并忽略了关于这是遗留v1阴谋使用的一部分的警告。它工作了,并安装了拆分,以便runhaskell命令可以访问它。

票数 0
EN

Stack Overflow用户

发布于 2019-12-03 22:39:16

Data.List.Split不是"base“的一部分,它是与Haskell一起分发的核心库。它是名为"split“的外部包的一部分。如果你想用它,你必须设法得到那个包裹。这通常是通过阴谋或堆栈来完成的。也许有一种方法能让runhaskell理解;我对runhaskell一无所知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59164992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档