错误:在Nix搜索路径中找不到文件“nixpkgs”(使用$NIX_PATH或-I添加它)。

13

我用sh <(curl -L https://nixos.org/nix/install) --daemon安装了Nix。 安装完成后,运行nix-shell -p nix-info --run "nix-info -m"来验证安装。 它返回以下错误

输出

warning: Nix search path entry '/nix/var/nix/profiles/per-user/kana/channels' does not exist, ignoring
error: file 'nixpkgs' was not found in the Nix search path (add it using $NIX_PATH or -I)

       at «string»:1:25:

            1| {...}@args: with import <nixpkgs> args; (pkgs.runCommandCC or pkgs.runCommand) "shell" { buildInputs = [ (nix-info) ]; } ""
             |                         ^
(use '--show-trace' to show detailed location information)

1
你在使用Ubuntu 22.04吗?我也遇到了同样的问题,而且是在一个新终端中。已验证$NIX_PATH等设置。 - Sebastian
1
嗨,我遇到了同样的问题。你解决了吗? - user13123535
3个回答

6

我也遇到了同样的问题。在我的脚本中,每个对 <nixkpgs> 的引用都会失败,并出现你描述的错误信息,这是在一个全新安装的 Ubuntu 22.04.2 LTS 上。

我的解决方案:

nix-channel --add https://nixos.org/channels/nixpkgs-unstable
nix-channel --update

为了验证您的问题是否与我的相同,我运行了nix-channel --list命令,结果为空。

我猜测这是安装过程中的一个错误。我像您一样使用了多用户安装过程。


同样的问题,在macOS 13,ARM M1 Pro上。 - Cornelius Roemer
为什么不稳定?这很奇怪。但是对我来说它有效。谢谢! - Cornelius Roemer
@CorneliusRoemer 如果你没有在运行NixOS,那么unstable频道是唯一的选择。 - undefined

2

1
“nix环境文件被正确地引用了”我是不是中风了?安装指南是否在任何地方提到环境文件?我完全按照指南操作,只是我使用Arch Linux中的“nix”软件包而不是他们的安装脚本。Arch Nix wiki也没有提到任何环境文件。 - Hubro
Arch Nix维基在第2步中定义了: 配置环境:$ nix-env --install - makefu
我不确定那是做什么的,但在我最后一次评论几周后,那被添加到了维基上。 - Hubro

-1

最终对我有效的方法是亲自动手设置NIX_PATH变量,方法如下:

export NIX_PATH=nixpkgs=https://github.com/NixOS/nixpkgs/archive/74e2faf5965a12e8fa5cff799b1b19c6cd26b0e3.tar.gz

最终我将它添加到了我的~/.bashrc~./zshrc文件中。顺便说一下,我使用的是MacBook。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接