gpt4 book ai didi

haskell - 使用 Reflex Platform 编译带有本地包的堆栈项目

转载 作者:行者123 更新时间:2023-12-02 03:00:56 26 4
gpt4 key购买 nike

我想使用 reflex-platform 中的工作脚本来编译一个项目,该项目到目前为止一直使用堆栈管理,如解释的那样 here .

在 stack.yaml 的包列表中,我引用了一个位于本地路径中的包,例如:

packages:
- '.'
- ../<my_package>

当我运行脚本时,我收到一个奇怪的 nix 错误,指出在没有必需参数(使用本地包的名称)的情况下调用了一个匿名函数。

error: anonymous function at /nix/store/sci0xi7jjwl9krpsp051iry1blz0jaw0-cabal2nix-for-unknown-package/default.nix:1:1 called without required argument ‘my_package’, at /nix/store/wgg4rzg3hyywfd7b0917qmj4617rza7k-nixpkgs-32833c010ecf868826aaa3b60d322bf697f37134-src/pkgs/development/haskell-modules/make-package-set.nix:69:27

我如何告诉 nix 在哪里可以找到它?

最佳答案

您可以使用 haskellPackages 中的包覆盖机制添加 my_package,如 NixPkgs Manual 中所述

用于此目的的 cabal.project 文件大致相当于添加到 haskellPackages 的一组覆盖。如果您完全切换到 Nix,您可以在完成后删除 cabal.project,因为它会过时。 NixPkgs 的 haskellPackages 没有用处。它一次只使用 cabal-install 构建单个包。

关于haskell - 使用 Reflex Platform 编译带有本地包的堆栈项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com