Nix安装后执行验证命令出现nixpkgs未找到错误求助
Nix安装后验证失败的解决办法
你遇到的错误是因为Nix安装完成后,尚未配置用户频道(channels),导致Nix无法找到<nixpkgs>的引用路径。错误信息如下:
警告:Nix搜索路径条目'/nix/var/nix/profiles/per-user/kana/channels'不存在,已忽略
错误:在Nix搜索路径中未找到文件'nixpkgs'(请使用$NIX_PATH或-I添加)在«string»:1:25处: 1| {...}@args: with import <nixpkgs> args; (pkgs.runCommandCC or pkgs.runCommand) "shell" { buildInputs = [ (nix-info) ]; } "" | ^(使用'--show-trace'查看详细位置信息)
永久解决方法(配置频道)
- 添加nixpkgs频道,执行以下命令(默认使用不稳定版,若需稳定版可替换为
nixos-23.11这类对应版本的频道名称):nix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs - 更新本地频道缓存:
nix-channel --update - 重新执行验证命令:
nix-shell -p nix-info --run "nix-info -m"
临时解决方法(无需配置频道)
如果不想长期配置频道,可以直接在命令中用-I参数指定nixpkgs的来源:
nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/unstable.tar.gz -p nix-info --run "nix-info -m"
内容的提问来源于stack exchange,提问作者Anto
相关产品推荐
相关产品推荐

