我怎样才能防止 macports 接管我的PATH
?我仍然希望显示已安装的软件,但我希望标准系统路径 ( /bin
、/sbin
、/usr/bin
、...) 中的内容优先于 macports 安装的任何内容。
答案1
MacPorts 安装程序会自动修改环境,以便在其系统命令之前调用 MacPorts 命令飞行后脚本。您可以输入环境在终端中查看当前 PATH。如果您的〜/ .profile已被修改,您可以手动将其改回:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
到
export PATH=$PATH:/opt/local/bin:/opt/local/sbin
您必须重新启动终端才能使其生效。
如果这不是问题,请检查环境.plist与属性列表编辑器:
~/.MacOSX/environment.plist
答案2
你的 .bashrc 或 .profile 中可能有以下行:/opt/local/share/macports/setupenv.bash
您必须删除它并自行设置 PATH(和 MAN_PATH)。您可以使用 macports 文件作为指南,只需切换
export PATH="${binpath}${sbinpath}${PATH}"
到
导出 PATH="${PATH}${binpath}${sbinpath}"
答案3
我知道这个问题已经有一段时间了,但为了让所有找到这个页面的人受益:
在我的系统上,Macports 进行了修改~/.bash_login
以插入其阴险的$PATH
修改命令。