nix 设置优先级所需的 INSTALLED_PKGNAME 是什么

nix 设置优先级所需的 INSTALLED_PKGNAME 是什么

我正在尝试升级在 arch linux 上运行的 nix 包管理器中的 npm。

我尝试使用以下命令进行升级:

nix-env -iA nixpkgs.nodePackages.npm

我收到以下错误:

error: packages '/nix/store/8ar86gc2f7l38kz0y9nj45mbjailkymd-nodejs-16.4.0/bin/npx' and '/nix/store/4d3b3f11qvz1rj8xgdp0adh7zc3jl5cj-node_npm-7.18.1/lib/node_modules/.bin/npx' have the same priority 5; use 'nix-env --set-flag priority NUMBER INSTALLED_PKGNAME' to change the priority of one of the conflicting packages (0 being the highest priority)

INSTALLED_PKGNAME 应该是什么?

我尝试了以下操作:

error: selector '/nix/store/8ar86gc2f7l38kz0y9nj45mbjailkymd-nodejs-16.4.0/bin/npx' matches no derivations

error: selector 'npx' matches no derivations

error: selector 'nodejs-16_x' matches no derivations

error: selector 'nix-pkgs#nodejs-16_x' matches no derivations

error: selector 'node_npm-7.18.1' matches no derivations

error: selector 'nixpkgs.nodePackages.npm' matches no derivations

我的 nix 版本是:nix-env (Nix) 2.4pre20210601_5985b8b

答案1

您可以查询现有的软件包派生nix-env -q并相应地设置您的 INSTALLED_PKGNAME!

相关内容