我正在使用Haskell时间库。我正在尝试使用ISO-8601 date formatters。
在我的代码中,我可以导入Data.Time
模块并使用它而不会出现任何问题。
但是,当导入Data.Time.Format.ISO8601
函数和定义时,出现以下错误:Could not find module
。
我是Haskell的新手,我对了解软件包管理器中的依赖项的能力还没有信心。我有Java方面的背景。
答案 0 :(得分:1)
由于Trevor Cook的评论,我终于设法了解发生了什么。
默认情况下,Stack从Stackage中提取依赖项,其中不包含最新的时间包版本。因此,我需要通过在stack.yaml
文件中添加一个额外的dep来指定版本来强制堆栈使用Hackage而不是Stackage来解决时间包问题:
extra-deps:
- time-1.9.2
运行stack build
后,编译器能够找到ISO 8601日期格式模块。