咋回事?

昨天快乐地把 macOS 升级到了 15 ,结果今天用 hugo 建站的时候,发现 hugo 没了?!

1
2
(base) BdimMacBook-Pro:~ bdim404$ hugo
-bash: hugo: command not found

我一想,我也没卸载 hugo 啊。

我的 hugonixpkgs 安装的,于是我尝试了一哈 nix 还在不在。

1
2
(base) BdimMacBook-Pro:~ bdim404$ nix
-bash: nix: command not found

我靠, nix 没了?!

发生了啥?

问了一哈群友,原来每次 macOS 升级, nix$PATH 都会消失。这个 issues 有提。

I have done a few days before the upgrade to Catalina 10.15.6… and today I wanted to install something to discover that my nix installation was gone!

就这么水灵灵的没了!

怎么解决?

但是咱也不想重装 nix

根据你的需要,把下面这玩意贴到 /etc/bashrc 或者 /etc/zshrc 里。

1
2
3
4
5
# Nix
if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then
  source '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'
fi
# End Nix

即可。

参考链接

https://github.com/NixOS/nix/issues/3616