Сообщение об ошибке при запуске терминала
Я получаю это сообщение об ошибке каждый раз, когда запускаю терминал:
-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 не на вашем системном пути.