小编Mii*_*kka的帖子

Nix:安装 Haskell 包时跳过单元测试

我正在使用 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)

compiling package-management haskell nix

9
推荐指数
2
解决办法
3381
查看次数

防止 Nix 将 git 升级到 git-full

我在 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做我想做的事?

upgrade package-management nixpkgs nix

8
推荐指数
1
解决办法
455
查看次数

标签 统计

nix ×2

package-management ×2

compiling ×1

haskell ×1

nixpkgs ×1

upgrade ×1