操作系统版本升级后,我遇到以下奇怪的问题:
% port
MacPorts 2.3.1
...
% sudo -i
# port
MacPorts 2.3.1
% sudo port
sudo: port: command not found
此外,如果我从 tmux 内部完成所有操作,端口也可以在那里工作,因此可能与版本升级无关。
我发现 tmux 内部和外部环境(运行 sudo 时)之间的唯一区别是,sudo env
tmux 外部给出了两个条目:一个是我常规的、正确的条目,第二个是PATH=/usr/bin:/bin:/usr/sbin:/sbin
,这显然破坏了正确的路径。
怎么才能添加第二行?怎么才能有这两行?
笔记:进一步检查发现,即使不使用 sudo(不在 tmux 下),第二个设置也在这里。我不明白这一点……
谢谢!