我请求GCC 8,但我得到GCC 7。
$ nix-shell -p gcc8
[nix-shell:~]$ gcc --version
gcc (GCC) 7.3.0怎么一回事?
发布于 2018-05-10 16:48:14
您的环境需要基于stdenvNoCC,而不是stdenv。
这意味着,您可以在当前目录中创建一个shell.nix或default.nix文件,定义环境,然后运行nix-shell。
with import <nixpkgs> {}; {
qpidEnv = stdenvNoCC.mkDerivation {
name = "my-gcc8-environment";
buildInputs = [
gcc8
go
ruby_2_4
gdb
swig
# libev
#...
];
};
}现在,它按预期工作。
$ nix-shell
[nix-shell:~]$ gcc --version
gcc (GCC) 8.1.0来源:https://groups.google.com/forum/#!topic/nix-devel/of6P-sEtQN0
发布于 2019-03-22 14:09:21
使用nix run代替。它的行为更好,也有更好的进度指示时,下载包。
jdanek@nixos ~ % nix run -f channel:nixos-19.03 gcc8
[jdanek@nixos:~]$ gcc --version
gcc (GCC) 8.3.0https://stackoverflow.com/questions/50277775
复制相似问题