如何在Stack中使用NoRedInk自定义Prelude?求助依赖错误解决
自定义Prelude(nri-prelude)在Stack构建中的依赖问题
我正在开发一个Elm前端+Haskell后端的桌面程序,为使后端代码风格与前端一致、简化数据交互,计划使用NoRedInk的自定义Prelude(nri-prelude)。这是我首次尝试使用自定义Prelude,以Stack作为构建工具时遇到了无法解决的问题,核心错误如下:
In the dependencies for nri-prelude-0.6.0.6: unix is a library dependency, but the package provides no library`
该错误未给出任何解决建议,我尝试过以下操作:
在stack.yaml的ghc选项中添加
-fplugin=NriPrelude.Plugin,报错:<command line>: Could not find module `NriPrelude.Plugin'将nri-prelude加入依赖,按提示在stack.yaml中添加:
- nri-prelude-0.6.0.6@sha256:4ccc7488149a0401a9241c9b64db22c48a8639afaae11cffb263da5226e8acde,5289随后又被提示添加:
- terminfo-0.4.1.5@sha256:4d1790aeb354797955ca1cb67035ca80f66a0d9cc4e43a51c1c9d566e00ce350,1713 - unix-2.7.3@sha256:20079c504d0ca33fbf11de3a215d25220c8d43499a93049a8f2791323f3bd57b,6047但最终仍出现上述unix依赖错误,且无解决建议。
尝试在stack.yaml的extra-deps中添加GitHub仓库:
- 配置:
报错:- github: NoRedInk/haskell-libraries commit: a202da122192ad2b9435f92086f5b4c5e304531bNo cabal file found for Archive from https://github.com/NoRedInk/haskell-libraries/archive/a202da122192ad2b9435f92086f5b4c5e304531b.tar.gz - 配置:
出现解析错误:- github: NoRedInk/haskell-libraries/nri-prelude commit: 8657ef0ea153a12fcaa0d048be98598512fe9df6Could not parse 'stack.yaml': Aeson exception: Error in $['extra-deps'][3]: failed to parse field 'extra-deps': parsing Text failed, expected String, but encountered Object See http://docs.haskellstack.org/en/stable/yaml_configuration/
- 配置:
内容的提问来源于stack exchange,提问作者AndrewC
相关产品推荐
相关产品推荐

