Я недавно перенес свою оболочку в zsh из bash на моем компьютере с OS X. Я получил zsh из macports, обновил оболочку по умолчанию на os x и перезапустил. Когда я попытался использовать port обе оболочки сказали, что не могут найти порт.

Добавление /opt /local /bin к обоим их путям устранило эту проблему (что интересно, поскольку путь bash никогда не включал /opt /local /bin, хотя эти программы всегда работали). Однако, проблема, которая все еще сохраняется, состоит в том, что программы, которые я установил через macports, больше не работают. Например: выдача emacs --version дает версию 22 вместо версии 24, которую я установил через macports.

Кто-нибудь знает, что могло произойти и как я мог это исправить?

1 ответ1

1

Самое простое решение - запустить bash, вызвать на нем echo $PATH , а затем проверить его содержимое. Возможно, вы никогда ничего не добавляете к пути bash, но /etc/profile или даже ~/.profile делают это.

Обратите внимание, что порядок каталогов в вашем $PATH имеет значение. Если установлено 2 emacs, будет найден первый найденный. Если which -a emacs возвращает несколько мест, у вас уже есть все необходимые вам пути, но вы, вероятно, просто поместили в конец $PATH . Вы должны поместить это в начале.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .