我已经在 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
(关联)这应该是最简单的选择。