【问题标题】:Can't find nix-env or nix-build on MacOS Catalina在 MacOS Catalina 上找不到 nix-env 或 nix-build
【发布时间】:2020-10-29 20:54:08
【问题描述】:

我在 MacOS Catalina 上找不到 nix-env、nix-build、nix-shell 等。

我安装了:

sh <(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume

并且昨天能够运行它们。我重新启动了计算机,但再也找不到它们了。 find / -name nix-env | grep nix-env 什么也没显示。

我尝试使用相同的命令 (sh &lt;(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume) 再次安装,但这次它立即存在,状态码为 0。

我怀疑我需要做一些事情来安装虚拟驱动器。

【问题讨论】:

  • 你检查nixos.org/manual/nix/stable/#sect-macos-installation了吗?您遵循了哪些说明?
  • 谢谢@RobertHensing,我按照那些指示去做sh &lt;(curl -L https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume(正如我在问题中所写)

标签: macos nix plutus


【解决方案1】:

你应该关注Notes on the recommended approach

该卷似乎未安装(检查/etc/fstab 状态和vifs,如文档中所述)。

【讨论】:

  • 不起作用:vifs: editing error。如果cat /etc/fstab,我看到LABEL=Nix\040Store /nix apfs rw,nobrowse - 正是文档所说的应该在那里。但是nix-env仍然不可用。
  • 那么您的/etc/fstab 看起来不错。您是否按照本节中的所有步骤进行操作? apfs.utildiskutil 也有命令?您使用的是哪个外壳?
【解决方案2】:

使用磁盘工具 UI 删除 nix 卷(sudo rm -rf /nix 不起作用)。

然后再次运行脚本,这次是十指相扣:sh &lt;(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume

【讨论】:

  • 更新:我再次重新启动计算机,nix-env 又消失了。似乎解决方案是每次重新启动时都重新安装。
【解决方案3】:

虽然 Nix(以及其他)使用 bash 安装,但较新的 MacOS 确实使用 zsh 而不是 bash

因此,您也需要更新您的 .zshrc 以从 bash 获取此命令。

在您的终端开始编辑:

sudo nano ~/.zshrc

并添加:

source ~/.nix-profile/etc/profile.d/nix.sh

重新加载并测试

source ~/.zshrc; nix --version

【讨论】:

  • 从 zshrc 采购 bashrc 听起来可能会产生意想不到的后果:毕竟 Bash 和 ZShell 是不同的语言。 Zsh 不是 Bash 的严格超集,例如,相同的 glob 扩展语法在两种语言中意味着不同的东西。
  • 这是一个非常糟糕的主意。无论如何,您实际上只需要添加一行到.zshrc,例如. ~/.nix-profile/etc/profile.d/nix.sh。任何其他问题都与确保正确安装 Nix 存储文件系统有关,这不是您将在 shell 配置中执行的操作。
  • 确认并更新。谢谢大家
猜你喜欢
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2017-11-28
  • 1970-01-01
  • 2017-10-18
相关资源
最近更新 更多