当我运行 brew doctor 时,我得到 /user/bin 出现在 /usr/local/bin 之前,因此我将 /etc/paths 和 ~/.MacOSX/environment.plist 更改为这样邮政按照说明操作。当我再次运行 brew doctor 时,仍然出现相同的错误。有什么建议吗?谢谢
答案1
如果您更改了环境文件,则必须告诉 shell 手动读取它们以更新环境。关闭终端并重新打开是一种方法,但更有效的方法是使用命令source
。
另外,我会避免编辑任何需要 sudo 访问权限的文件,例如/etc/paths
。编辑路径的更安全方法是添加以下行
export PATH=/new/path/name/:$PATH
到该文件~/.profile
(它可能不存在于你的计算机上)然后运行
$ source ~/.profile
以使更改生效。通过编辑您的~/.profile
而不是系统文件(例如),/etc/paths
您可以防止用户错误。如果您PATH
将来需要重置为默认设置,只需从中删除该行~/.profile
即可。但是,您必须/etc/paths
再次手动更改以恢复为默认值。 如果存在新 shell,~/.profile
则将在打开新 shell 时由 Terminal.app 自动执行source
,因此您只需执行一次即可。
答案2
每当更改环境设置时,您都必须启动新的 shell 才能应用这些更改。这是设计使然,旨在确保您所做的更改不会影响现有的 shell 会话。
您会在大多数操作系统中看到这种行为。