如何防止 macports 接管我的 PATH?

Gam*_*eak 1 unix path macports macos

如何防止 macports 接管我的PATH? 我仍然希望显示已安装的软件,但我希望标准系统路径 ( /bin, /sbin, /usr/bin, ...) 中的内容优先于 macports 安装的任何内容。

han*_*eyp 8

MacPorts 安装程序会自动修改环境,以便 MacPorts 命令在其Postflight 脚本中的系统命令之前被调用。您可以在终端中输入env以查看您的 PATH 当前是什么。如果您的~/.profile被修改,您可以手动将其改回:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Run Code Online (Sandbox Code Playgroud)

export PATH=$PATH:/opt/local/bin:/opt/local/sbin
Run Code Online (Sandbox Code Playgroud)

您必须重新启动终端才能使其生效。

如果这不是问题,请使用Property List Editor检查environment.plist

~/.MacOSX/environment.plist
Run Code Online (Sandbox Code Playgroud)