“brew doctor”命令无法识别路径变化

“brew doctor”命令无法识别路径变化

当我运行 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 会话。

您会在大多数操作系统中看到这种行为。

相关内容