我想使用反射平台中的工作脚本来编译一个项目,这个项目到目前为止一直使用堆栈进行管理,正如解释的那样。
在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调用
我怎么能告诉尼克斯在哪里能找到它?
发布于 2017-09-15 12:19:08
可以使用haskellPackages中的包覆盖机制添加haskellPackages,如NixPkgs手册中所述
用于此目的的cabal.project文件大致相当于添加到haskellPackages中的一组重写。如果您完全切换到Nix,则可以在完成时删除cabal.project,因为它将过时。NixPkgs‘haskellPackages对此没有任何用处。它一次只使用阴谋安装来构建单个软件包。
https://stackoverflow.com/questions/46203002
复制相似问题