2012-01-16 35 views

回答

5

最好只使用一个软件包管理器并卸载其他软件包。例如,如果您想使用MacPorts,但是您需要的程序不在MacPorts中,请考虑filing a MacPorts port request ticket

如果您坚持要安装多个软件包管理器,请将它们全部安装在非标准前缀中。 MacPorts的默认前缀是/ opt/local。 Homebrew默认为/ usr/local。芬克使用/ sw。手动从源代码构建每个软件包管理器,为每个与前面的所有默认路径不同的每个软件包选择唯一的安装前缀。这是为了确保具有这些软件包管理器默认路径知识的软件包不会无意中从错误的软件包管理器中找到依赖关系。

当您使用MacPorts安装端口时,它会清除大多数环境变量;这是为了确保即使在$PATH中有/ usr/local/bin和/ sw/bin,MacPorts也不会在那里找到任何东西。我不知道Homebrew和Fink是否也这样做;如果他们不这样做,请在使用Homebrew或Fink安装任何内容之前,更改您的$PATH,使其不包含具有潜在第三方依赖项的位置。

相关问题