Как исправить ошибки «Команда не найдена» в командной строке Mac
Опытные пользователи Mac, использующие командную строку, могут иногда сталкиваться с сообщением об ошибке «команда не найдена» при попытке запустить что-либо из командной строки. Ошибка «команда не найдена» в Терминале может появиться по нескольким причинам в командной строке MacOS и Mac OS X, о чем мы поговорим здесь, и, конечно же, мы предложим решения этих проблем.
Почему вы видите сообщение об ошибке «команда не найдена» в командной строке
Четыре наиболее распространенных причины, по которым вы можете увидеть сообщение «команда не найдена» в командной строке Mac, заключаются в следующем:
- синтаксис команды введен неверно
- команда, которую вы пытаетесь запустить, не установлена
- команда была удалена, или, что еще хуже, системный каталог был удален или изменен
- $ PATH пользователей является неполным или $ PATH был ошибочно установлен, сброшен или очищен — это наиболее частая причина появления сообщения «команда не найдена»
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
К счастью, вы можете решить все эти проблемы и снова заставить обычную работу работать должным образом. Если вы просто неправильно ввели синтаксис, то это легко решит его правильный ввод! Помимо этого, мы начнем с наиболее распространенной причины, которая заключается в том, что переменная $ PATH пользователя не установлена должным образом или каким-то образом была сброшена.
Исправление терминальных сообщений «Команда не найдена» в Mac OS с помощью параметра $ PATH
Наиболее вероятная причина, по которой пользователи Mac могут неожиданно увидеть сообщение о том, что команда не найдена в командной строке, заключается в том, что что-то пошло не так с пользовательским $ PATH или путь, по которому находится команда, не установлен. Вы можете проверить $ PATH с помощью «echo $ PATH», если хотите, иначе вы можете просто запустить следующие команды, чтобы установить стандартный путь по умолчанию, который Mac OS использует в командной строке:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Нажмите return и снова запустите вашу команду, она должна работать нормально.
Кстати, несмотря на то, что здесь мы сосредоточены на Mac OS, эта же идея применима и к другим разновидностям unix и linux.
Обратите внимание: если предполагаемая команда, которую вы пытаетесь использовать, находится в нестандартном каталоге или в другом месте (/ usr / local / sbin / etc), вы всегда можете добавить этот новый $ PATH в командную строку, чтобы указать, где искать, если необходимо.
Раньше, когда сообщение «команда не найдена» показывало выполнение простых команд в строке ls и cd:
После этого, когда эти команды работают успешно, как ожидалось:
Как это произошло? Иногда это может быть неполная или неправильная команда экспорта $ PATH, сбой настройки переменных среды и другие причины.
Возможно, вам потребуется обновить оболочку командной строки, чтобы изменения вступили в силу. Если вы перезапустите Терминал и снова получите ошибку «команда не найдена», добавьте команды экспорта $ PATH в пользовательский .bash_profile, .profile или соответствующий профиль оболочки, если в приложении Терминал используется альтернативная оболочка.
«Команда не найдена», потому что команда не установлена? Используйте HomeBrew
Если команда просто не установлена на Mac, для распространенных примеров, таких как wget, htop или многих других полезных команд unix, доступных в виде пакетов Homebrew, которые иначе не были предварительно установлены в Mac OS, то самым простым решением является установка и использование Homebrew на Mac, чтобы получить доступ к этим утилитам командной строки. В любом случае Homebrew — отличный инструмент, поэтому, если вы собираетесь проводить время в Терминале, вам, вероятно, он понадобится.
«Команда не найдена» из-за отсутствия системного каталога? Восстановите отсутствующие системные файлы
Время от времени пользователи Mac могут оказаться в ситуации, когда они случайно или неумышленно удалили системные файлы из Mac OS. Обычно это происходит, когда кто-то экспериментирует с командами rm / srm и подстановочными знаками, или, может быть, они слишком усердствовали с корзиной, когда вошли в систему как root. В любом случае вы можете прочитать здесь, как восстановить удаленные или отсутствующие системные файлы в Mac OS и Mac OS X — обычно это включает восстановление из резервной копии или переустановку самого системного программного обеспечения.
Знаете ли вы еще одну причину, по которой вы можете увидеть сообщение об ошибке «команда не найдена» в терминале Mac OS? Может быть, у вас есть лучшее решение, чем предложено выше? Поделитесь с нами в комментариях ниже!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)