使用Haskell时间库ISO8601格式

时间:2018-08-09 08:48:41

标签: haskell time dependencies hackage haskell-time

我正在使用Haskell时间库。我正在尝试使用ISO-8601 date formatters

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

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

1 个答案:

答案 0 :(得分:1)

由于Trevor Cook的评论,我终于设法了解发生了什么。

默认情况下,Stack从Stackage中提取依赖项,其中不包含最新的时间包版本。因此,我需要通过在stack.yaml文件中添加一个额外的dep来指定版本来强制堆栈使用Hackage而不是Stackage来解决时间包问题:

extra-deps:
- time-1.9.2

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