Сообщение об ошибке при запуске терминала

Я получаю это сообщение об ошибке каждый раз, когда запускаю терминал:

-bash: =/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory

2 ответа

Решение

Вы недавно отредактировали один из файлов запуска вашей оболочки и ввели ошибку.

Наверное, ls -lart ~/.bashrc ~/.bash_profile ~/.profile укажет, какой из них - если один или несколько отсутствует, это не проблема, мы просто хотим посмотреть, какой из них вы редактировали недавно. Изучите отметки времени и попытайтесь вспомнить, что вы сделали, чтобы изменить один из этих файлов.

Ошибка наверное выглядит примерно так

$oopsPATH=/usr/local/bin:$PATH

где ты хотел сказать

PATH=/usr/local/bin:$PATH

но без доступа к вашим файлам мы не можем знать, что именно там должно быть, или как вы все испортили.

Смотрите также https://askubuntu.com/questions/198730/how-to-restore-bashrc-file/198740

В общем случае, когда вы испортили PATH чтобы ls и другие команды недоступны (bash: ls: command not found), вы можете использовать полный путь (/bin/ls профессионал ls, так далее; хотя, очевидно, вы должны знать правильный путь), по крайней мере, до тех пор, пока вы не сможете восстановить свою конфигурацию.

PATH=/usr/local/bin:/usr/bin:/bin

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

На многих платформах вы можете найти файлы пользовательских точек по умолчанию в /etc/skel так что, если он присутствует (что, к сожалению, не подходит для Mac OS, но должно присутствовать в большинстве Linux):

 cp -b /etc/skel/.bash_profile $HOME/

заменит ваш (предположительно сломанный без ремонта) .bash_profile с системой по умолчанию. (Опустить -b вариант, если ваша ОС не имеет его, но тогда вы захотите сделать резервную копию файла вручную перед его заменой.)


Обновление: этот фрагмент в верхней части вашего .bash_profile ошибочен:

#loginPath
=/usr/local/bin:$PATH

Просто возьми это; это, кажется, не делает ничего полезного. Кажется, есть несколько дополнительных фрагментов из установщика MacPorts, которые тоже выглядят неправильно, но это просто комментарии. (Может, как-то их не должно быть?)

Кажется, вам не хватает необходимого PATH и именно поэтому он говорит, что нет такого файла или каталога. Если, например, вы получаете это сообщение об ошибке при наборе python, это будет означать, что (1) python не установлен; или (2) python не на вашем системном пути.

Другие вопросы по тегам