Просунуті користувачі Mac, які часто працюють з командним рядком, напевно не раз стикалися з помилкою «command not found». Вона може виникати з кількох причин. Нижче ми розглянемо їх всі і запропонуємо рішення.
Три найпоширеніші причини помилки «command not found»:
- Команду, яку ви намагаєтеся виконати, не встановлено.
- Команду було вилучено або змінено.
- Проблеми зі змінною $
На щастя, будь-яку з цих проблем можна вирішити. Почнемо з найпоширенішої причини.
Зміна параметрів $ PATH
Найчастіше помилка виникає через проблеми з $ PATH. Щоб виправити її, виконайте наступну команду:
export PATH=""/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Після цього виконайте потрібну команду ще раз, і тепер вона повинна спрацювати.
Якщо ваша команда знаходиться в нестандартній теці (/usr/local/sbin), ви можете додати нову $ PATH до командного рядка.
Ось помилка при спробі виконати просту команду:
А ось її успішне виконання після запропонованого вище рішення:
Іноді проблема виникає через неправильну команду експорту $ PATH. Можливо, щоб зміни набули чинності, потрібно буде перезапустити командний рядок. Якщо після цього помилка не зникне, додайте команди експорту $ PATH до профілю .bash_profile.
Як встановити команду через HomeBrew
Якщо команду просто не встановлено, можна скористатися програмою Homebrew і встановити через неї все необхідне. Homebrew - відмінний інструмент і для інших завдань, так що він необхідний, якщо ви регулярно працюєте в Terminal.
Як відновити системні файли
Час від часу користувачі можуть випадково видаляти системні файли Mac OS. Через це виникають проблеми з виконанням команд. У цій інструкції ви можете почитати, як відновити ці файли.