无法在 Mac 上安装 nix 软件包,因为 .nix-defexpr 不存在

无法在 Mac 上安装 nix 软件包,因为 .nix-defexpr 不存在

我已经在 Mac OSX (v 10.9.2) 上安装了 Nix,但每当我尝试运行任何命令时,我都会收到以下消息:

error: getting information about '/Users/myuser/.nix-defexpr': No such file or directory

这似乎与缺乏正确定义的通道有关,但我不知道如何创建它们。 Gnu/Linux 上的其他 nix 安装会自动执行此操作并运行.nix-env --update nixpkgs给我./nix-channel: unable to check 'https://nixos.org/channels/nixpkgs-unstable,但我可以从 Firefox/Brave 浏览该地址。

顺便说一句,注销重新登录不会使任何 nix 命令从命令提示符可用,因此我需要从~/.nix-profile/bin/.

有关如何解决它的任何线索吗?

答案1

这更多的是一个评论,而是一个答案,但我没有足够的声誉来做到这一点。希望这就足够了。

我猜想你安装的 nix 会发生一些有趣的事情:

  • .nix-defexpr dir 是您从频道下载的表达式的位置。所以,如果缺少了这一点,你就不会得到太多快乐。
  • .nix-profile/bin:iirc 有一个小的 shell 脚本,它从您的 .bash-profile 中获取并将 .nix-profile 添加到您的 $PATH 中。这也应该在安装时添加到 .bash-profile 中。

如果您可以使用 nix 安装脚本简单地重新安装 nixcurl https://nixos.org/nix/install | sh (关联)这应该是最简单的选择。

相关内容