[在传递可选的build参数时,从GitHub构建Haskell nix表达式失败

问题描述 投票:1回答:1

问题。我正在从其godot-haskell中构建一个nix表达式GitHub repo其中

  • 具有/需要git子模块才能正确编译
  • 采用我想使用的可选构建参数godot-api

如果我手动克隆此仓库(通过git clone --recursive递归,然后]

let 
  # ...
  godot-haskell = haskellPackages.callPackage /local/path/to/default.nix { api-json = godot-api; };
  # ...
in 
  # ...

然后一切正常!但是,如果相反,我尝试非本地执行此操作:

godot-haskell-nix = "${fetchFromGitHub {
  fetchSubmodules = true;
  owner = "SimulaVR";
  repo = "godot-haskell";
  rev =  "df592f8e12647ed58d7ba6da4cf40a382d83725e";
  sha256 = "05wp8lzj2xqwkif8hw9l4byw0dfm3y3jaccsvjif4izfwycj91r8";
  }}/default.nix";

godot-haskell = haskellPackages.callPackage godot-haskell-nix { api-json = godot-api; };  # <- With the `api-json` build argument

然后我得到

error: anonymous function at /nix/store/xnf67r119iazf828ixny8wjyzl01hwsg-source/default.nix:1:1 called with unexpected argument 'api-json', at /nix/store/7knlwgidnagqrckm5h051i4rxjf3l68z-nixpkgs-20.03pre211220.1144ee55385/nixpkgs/pkgs/development/haskell-modules/make-package-set.nix:87:27
(use '--show-trace' to show detailed location information)

问题:为什么在本地完成此操作会很好,但是在使用fetchFromGitHub时却突然失败?如何解决此错误?

haskell github nix
1个回答
0
投票
cat /nix/store/xnf67r119iazf828ixny8wjyzl01hwsg-source/default.nix显示:
© www.soinside.com 2019 - 2024. All rights reserved.