【问题标题】:Using Reflex Platform to compile a stack project with local packages使用 Reflex Platform 编译带有本地包的堆栈项目
【发布时间】:2017-09-13 16:51:07
【问题描述】:

我想使用 reflex-platform 中的工作脚本来编译一个项目,该项目到目前为止一直使用堆栈进行管理,如 here 所述。

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

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

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

错误:匿名函数位于 /nix/store/sci0xi7jjwl9krpsp051iry1blz0jaw0-cabal2nix-for-unknown-package/default.nix:1:1 在没有必需参数“my_package”的情况下调用,在 /nix/store/wgg4rzg3hyywfd7b0917qmj4617rza7k-nixpkgs-32833c010ecf868826aaa3b60d322bf697f37134-src/pkgs/development/haskell-modules/make-package-set.nix:69:27

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

【问题讨论】:

    标签: haskell functional-programming frp nix reflex


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多