我正在使用 Nix 在资源有限的共享主机上安装我家下的软件包(因此没有二进制软件包)。我正在尝试安装 git-annex。在构建其依赖项之一 haskell-lens 时,单元测试消耗了太多内存,以至于它们被杀死并且安装失败。
有没有办法跳过单元测试来安装软件包?我查看了 Cabal builder,haskell-packages.nix
在我看来,您可以通过设置enableCheckPhase
为 false来禁用测试。我在 中尝试了以下操作~/.nixpkgs/config.nix
,但测试仍在运行:
{
packageOverrides = pkgs: with pkgs; {
# ...other customizations...
haskellPackages = haskellPackages.override {
extension = self : super : {
self.lens = self.disableTest self.lens;
};
};
};
}
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 上使用Nix来获得一些软件包的更现代版本,其中之一是 git。当我运行时nix-env -u
,会发生以下情况:
% nix-env -u --dry-run '*'
(dry run; not doing anything)
upgrading `git-1.8.5.4' to `git-1.9.0-full'
Run Code Online (Sandbox Code Playgroud)
这不是我想要的 - 我更喜欢普通版本git-1.9.0
而不是-full
版本。我知道我可以使用 手动升级到普通版本nix-env -i git-1.9.0
,但是有没有办法nix-env -u
做我想做的事?