我怎样才能防止 macports 接管我的 PATH?

我怎样才能防止 macports 接管我的 PATH?

我怎样才能防止 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修改命令。

相关内容