如果我使用stack unpack hakyll-4.9.2.0,我会在cabal文件中看到
Build-Depends:
base >= 4.8 && < 5,
...
If flag(checkExternal)
Build-depends:
http-conduit >= 2.2 && < 2.3,做stack init后,选择的解析器是lts-7.14,它只包含http-conduit版本2.1.11 (cf https://www.stackage.org/lts-7.14/package/http-conduit-2.1.11)
但是它确实会进行编译,并且执行stack list-dependencies --flag hakyll:checkExternal | grep -i http会产生以下结果
...
http-conduit 2.1.11这是令人惊讶的。
当我在stack.yaml中将解析器更改为nightly-2016-12-28时,它显示对
$ stack list-dependencies --flag hakyll:checkExternal | grep -i http
http-conduit 2.2.3对这里可能发生的事情有什么解释吗?
https://stackoverflow.com/questions/41378023
复制相似问题