Терминал Mac OS не находит команды - PullRequest
0 голосов
/ 29 марта 2019

У меня странная проблема, так как внезапно терминал перестал читать любые команды. В прошлые выходные я установил Wordpress с PHP и mySQL, и с того момента у меня не было времени больше ничего делать на ноутбуке. Теперь я хотел запустить некоторый реактивный код, но команда не была найдена, затем я пробовал разные вещи, чтобы использовать некоторые другие команды, и каждый раз, когда я получаю сообщение

MBP-Mateusz-2: код mateusz $ для визитных карточек.

-bash: код: команда не найдена

и не имеет значения, что это за команда, кроме стандартных, таких как ls, cd и т. Д. Однако, когда я пытаюсь написать npm --version или node --version, или запустить код Visual Studio, как раньше, с кодом., Каждая время получения команды не найдено. Ни у кого нет такой проблемы? Как это исправить, потому что я в замешательстве и даже не знаю, с чего начать.

1 Ответ

1 голос
/ 29 марта 2019

Вы, вероятно, испортили свою переменную окружения PATH, и теперь ваш компьютер не может найти команды, если вы не укажете прямо где. Переменная PATH содержит каталоги, в которых система должна искать двоичные файлы, если они не находятся в текущем каталоге. Если по какой-либо причине он будет поврежден, вы не сможете запускать какую-либо программу из терминала, если не указали непосредственно ее местоположение.

Сначала я бы запустил эту команду:

echo $PATH

чтобы вы могли видеть, что является содержимым PATH.

Если он кажется пустым или отсутствуют некоторые важные папки, попробуйте временно добавить их:

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

Затем попробуйте снова запустить команды с того же терминала и посмотреть, сработало ли это.

Если это работает, проверьте, есть ли у вас файл ~/Library/LaunchAgents/environment.plist и его содержимое. Возможно, есть ключ для PATH и его значения указывают на что-то из вашего стека Wordpress, но не на системные каталоги.

Если это выглядит нормально, посмотрите файл ~/.bash_profile. Найдите любую export PATH инструкцию, которая может объяснить ваши проблемы. Если вы не можете найти ничего, но экспорт PATH сработал, добавьте в конце файла эту инструкцию в качестве обходного пути для исправления ошибки:

export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

(обратите внимание, что я добавляю $ PATH в этом последнем случае, поэтому, если есть какой-либо другой путь, фактически настроенный, он также добавляется)

Удачи.


EDIT: Это обычная проблема, с которой сталкиваются люди, но теперь, когда я прочитал ваши комментарии, проблема кажется более серьезной. Похоже, что установка mySQL уничтожила вашу папку /usr/local/, что означает, что вы потеряли все расположенные там двоичные файлы npm, code и т. Д.

  • Если у вас есть резервная копия всей файловой системы (что по опыту маловероятно), восстановите папку /usr/local.
  • Если у вас нет резервных копий, вы можете восстановить /usr/local ..., переустановив программное обеспечение, которое не может быть найдено. Переустановите npm, VSCode и т. Д., Чтобы их исполняемые файлы снова были помещены в папки /usr/local, и оттуда все будет хорошо. Установите brew (поскольку, вероятно, он также был удален), затем попробуйте brew install node и посмотрите, сможете ли вы теперь запустить npm. Если это сработает, боюсь, вам придется переустановить все программное обеспечение, которое вы потеряли снова.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...