我想在Ubuntu 16.04上使用Nix。如何调试自定义nix文件的nix-build错误?
设置后,我尝试建立下面的表达式:
let
pkgs = import <nixpkgs> {};
stdenv = pkgs.stdenv;
in rec {
scalaEnv = stdenv.mkDerivation rec {
name = "scala-env";
shellHook = ''
alias cls=clear
'';
CLANG_PATH = pkgs.clang + "/bin/clang";
CLANGPP_PATH = pkgs.clang + "/bin/clang++";
buildInputs = with pkgs; [
stdenv
sbt
openjdk
boehmgc
libunwind
re2
clang
zlib
ammonite
];
};
}
但在错误此结束:
*** Downloading ‘https://cache.nixos.org/nar/022mrfa98hxccsn9znr9z9s7sh3kfc5wzvgfx45x5drcz9wq3wyv.nar.xz’ to ‘/nix/store/y1scdckyi7ij30771rl1pdq4s9gj683a-sbt-1.0.1’...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 50.0M 100 50.0M 0 0 12.5M 0 0:00:04 0:00:04 --:--:-- 10.7M
building path(s) ‘/nix/store/9xykkj5z6szrwamji3gshylxca092nv9-scala-env’
unpacking sources
variable $src or $srcs should point to the source
builder for ‘/nix/store/wg0kd6z5kik46xza5xsdqw4yf10ifksv-scala-env.drv’ failed with exit code 1
error: build of ‘/nix/store/wg0kd6z5kik46xza5xsdqw4yf10ifksv-scala-env.drv’ failed
The command '/bin/sh -c $nixenv && nix-build scala-default.nix -A scalaEnv' returned a non-zero code: 100
注意/bin/sh -c $nixenv
只是试图建立nix的环境 - 我可以发布更多细节,如果这是有帮助的。
我在另一个系统上构建了一个非常类似的表达式 - 我不确定在这个系统上会出现什么问题 - 如何才能调试呢?
发布错误消息时,请张贴您运行的确切命令以获取错误。 –