Возврат терминала не найден для большинства команд Mac OSX

Я действительно новичок в системах Mac OSX и UNIX. Я хотел запустить несколько игр для Windows на моем Mac Mini, поэтому я начал устанавливать Wine и MacPorts.

Сделав это, я набрал sudo port install wine, и терминал вернул не найденную ошибку. Я пробовал другие базовые команды вроде say и clear и все они возвращают найденную ошибку. Я искал это, и все, что я понял до сих пор, это то, что PATH может быть неправильно установлен. Поэтому я выполнил эту команду: echo $PATH, и она вернула это:

  

/опт /местные /бен: /OPT /местные /SBIN: /OPT /местные /бен: /OPT /местные /SBIN: /OPT /местные /бен

Может ли кто-нибудь сказать мне, как правильно установить этот путь? Я полный новичок для Mac и понятия не имею, где .bash_profile или любой из этих файлов. Если это помогает, я также установил Xcode и инструменты командной строки для Xcode. Я бегу горный лев.

13 голосов | спросил Jack Copeland 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 12:17:07 +0400000000pmFri, 22 Feb 2013 12:17:07 +040013 2013, 12:17:07

6 ответов


11

$ PATH должен содержать следующие папки: /usr/bin:/usr/sbin:/bin:/sbin.

Попробуйте отредактировать ~/.bash_profile, ~/.profile , или ~/.bash_login (например, /usr/bin/open ~/.bash_profile -a TextEdit ) и комментирование любых строк, которые изменяют путь.

Если это работает, вы можете добавить строку типа export PATH=/opt/local/bin:/opt/local/sbin:$PATH в ~/.bash_profile.

ответил user495470 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 12:29:57 +0400000000pmFri, 22 Feb 2013 12:29:57 +040013 2013, 12:29:57
1

Похоже, вы переписывали свой путь, а не просто добавляли его.

Убедитесь, что при установке PATH вы включаете "${PATH}", чтобы включить свой существующий путь, а также

По умолчанию $ PATH устанавливается в пару файлов. Технически вы должны добавить к вашему $ PATH в файле .bash_profile в вашем домашнем каталоге.

Одно предложение, если проверить, существует ли определенная папка, прежде чем добавлять их в свой PATH.

Например, у меня есть:

if [ -d /usr/local/bin ] ; then
    PATH=/usr/local/bin:"${PATH}"
fi

if [ -d /usr/local/mysql/bin ] ; then
    PATH=/usr/local/mysql/bin:"${PATH}"
fi

if [ -d /opt/local/bin ] ; then
    PATH=/opt/local/bin:"${PATH}"
fi

if [ -d /opt/local/sbin ] ; then
    PATH=/opt/local/sbin:"${PATH}"
fi

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

(Проверка команды -d directory, чтобы узнать, существует ли каталог)

ответил sdmeyers 22 FebruaryEurope/MoscowbFri, 22 Feb 2013 17:22:39 +0400000000pmFri, 22 Feb 2013 17:22:39 +040013 2013, 17:22:39
1

Аналогичная проблема происходила со мной, поэтому я сделал следующее:

1) введите в терминал код экспорта PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin", чтобы сделать его временно работающим

2) Редактирование bash_profile путем ввода /usr/bin/open ~/.bash_profile -a TextEdit

3) Когда я открыл файл bash_profile, я понял, что последний экспорт строки выглядел действительно беспорядочным с некоторыми странными символами, поэтому я полностью изменил его на export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Я абсолютно новичок в этом, но мне удалось получить эти шаги, читая куски решений из разных вопросов на SE, поэтому надеюсь, что это может помочь кому-то другому.

ответил Paula Hasstenteufel 2 42017vEurope/Moscow11bEurope/MoscowThu, 02 Nov 2017 13:07:20 +0300 2017, 13:07:20
0

В дополнение к исправлению, который он отвечает, я также хотел бы вызвать одну вещь для тестирования.

Если ваше текущее окно просто имеет плохую переменную PATH, и ваша система не более сломана, вы можете легко исправить путь:

echo $PATH
/usr/libexec/path_helper

Сравните выходные данные двух команд. Если вы хотите вернуться к «безопасному» пути, просто скопируйте и вставьте строку, которую предоставляет path_helper в этом терминале. В немодифицированной системе Mac 10.11 вы должны получить этот вывод из вспомогательного инструмента:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"; export PATH;

Если ваш путь должен быть настроен, посмотрите на отличные ответы и на этот вопрос.

ответил bmike 1 +03002015-10-01T17:58:59+03:00312015bEurope/MoscowThu, 01 Oct 2015 17:58:59 +0300 2015, 17:58:59
0

Возможно, ваш файл ./bash_profile вашего терминала был перезаписан.

Используйте export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin в терминале, чтобы временно переписать текущие настройки PATH. Это должно дать вам доступ к sudo и nano который вы затем будете использовать nano .bash_profile. Для меня удалено все в файле.

ответил Nugenrules 27 AMpThu, 27 Apr 2017 00:00:07 +030000Thursday 2017, 00:00:07
0

Для меня я попал в эту точную проблему, когда попытался добавить новый каталог в PATH, используя неправильную команду экспорта в моем ~/.bash_profile , Оба примера ниже.

export PATH=/some/new/path:PATH (incorrect, note missing $)

против

export PATH=/some/new/path:$PATH (correct)
ответил rd2 15 AM00000060000002231 2017, 06:47:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132