You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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: a202da122192ad2b9435f92086f5b4c5e304531b
      
      报错:
      No cabal file found for Archive from https://github.com/NoRedInk/haskell-libraries/archive/a202da122192ad2b9435f92086f5b4c5e304531b.tar.gz
      
    • 配置:
      - github:  NoRedInk/haskell-libraries/nri-prelude
        commit: 8657ef0ea153a12fcaa0d048be98598512fe9df6
      
      出现解析错误:
      Could 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 14:14:35