1

我正在使用 Haskell 时间库。我正在尝试使用 ISO-8601日期格式化程序

在我的代码中,我可以导入Data.Time模块并毫无问题地使用它。但是,当我导入Data.Time.Format.ISO8601函数和定义时,出现以下错误:Could not find module.

我是 Haskell 的新手,我对自己理解包管理器中的依赖项的能力还没有信心。我有面向 Java 的背景。

4

1 回答 1

2

多亏了 Trevor Cook 的评论,我终于明白了发生了什么。

Stack 默认从 Stackage 中拉取依赖,其中不包含最新的时间包版本。stack.yaml所以我需要通过在我的文件中添加一个额外的dep来指定版本以强制堆栈使用Hackage而不是Stackage来解析我的时间包:

extra-deps:
- time-1.9.2

运行stack build编译器后能够找到 ISO 8601 日期格式模块。

于 2018-08-09T12:16:10.567 回答