我正在尝试升级在 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!