Macports 安装的应用程序不再显示

Macports 安装的应用程序不再显示

我最近将我的 shell 从 os x 计算机上的 bash 迁移到 zsh。我从 macports 获取了 zsh,更新了 os x 上的默认 shell,然后重新启动。当我尝试使用port这两个 shell 时,它们说找不到端口。

将 /opt/local/bin 添加到它们的两个路径中解决了这个问题(这很有趣,因为 bash 的路径从未包含 /opt/local/bin,但这些程序始终可以运行)。但是,仍然存在的问题是,我通过 macports 安装的程序不再起作用。例如:发出 emacs --version 给出的是版本 22,而不是我通过 macports 安装的版本 24。

有人知道发生了什么事以及我该如何解决这个问题吗?

答案1

最简单的解决方法是启动 bash,调用echo $PATH它,然后检查它包含的内容。也许您自己从未向 bash 的路径添加任何内容,但/etc/profile甚至~/.profile正在这样做。

请注意,目录中的顺序很$PATH重要。如果安装了 2 个 emacs,则会选择找到的第一个。如果which -a emacs返回多个位置,则您已经拥有所需的所有路径,但您可能只是将其放在了末尾$PATH。您应该将其放在开头。

相关内容