Як виправити помилку «Команду не знайдено» в командному рядку Mac
Зміст:
Досвідчені користувачі Mac, які використовують командний рядок, час від часу можуть стикатися з повідомленням про помилку «команду не знайдено» під час спроби виконати щось у командному рядку. Помилка «команду не знайдено» в терміналі може з’являтися в командному рядку MacOS і Mac OS X з кількох причин, про що ми розповімо тут і, звичайно, запропонуємо рішення цих проблем.
Чому ви бачите повідомлення про помилку «команду не знайдено» в командному рядку
Чотири найпоширеніші причини, чому ви можете бачити повідомлення «команду не знайдено» в командному рядку Mac:
- синтаксис команди введено неправильно
- команда, яку ви намагаєтесь запустити, не встановлена
- команда була видалена, або, що ще гірше, системний каталог було видалено або змінено
- $PATH користувача неповний, або $PATH було помилково встановлено, скинуто або очищено – це найпоширеніша причина для отримання повідомлення «команду не знайдено»
На щастя, ви можете вирішити всі ці проблеми та знову отримати загальну роботу, як очікувалося. Якщо ви просто ввели неправильний синтаксис, це легко вирішить, ввівши його правильно! Крім того, ми почнемо з найпоширенішої причини, яка полягає в тому, що $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/ тощо), ви завжди можете додати новий $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? Можливо, у вас є краще рішення, ніж запропоноване вище? Поділіться з нами в коментарях нижче!