Cum să remediați erorile „Comandă nu a fost găsită” în linia de comandă Mac

Cuprins:

Anonim

Utilizatorii avansati de Mac care utilizează linia de comandă pot întâlni ocazional un mesaj de eroare „comandă nu a fost găsită” atunci când încearcă să ruleze ceva în linia de comandă. Eroarea „comanda nu a fost găsită” din Terminal poate apărea din mai multe motive în linia de comandă a MacOS și Mac OS X, așa cum vom discuta aici și, desigur, vom oferi soluții la aceste probleme.

De ce vezi mesaje de eroare „comandă nu a fost găsită” la linia de comandă

Cele mai frecvente patru motive pentru care este posibil să vedeți mesajul „comandă negăsită” în linia de comandă Mac sunt următoarele:

  • sintaxa comenzii a fost introdusă incorect
  • comanda pe care încercați să o executați nu este instalată
  • comanda a fost ștearsă sau, mai rău, directorul de sistem a fost șters sau modificat
  • utilizatorii $PATH este incomplet sau $PATH a fost setat, resetat sau șters în mod eronat – acesta este cel mai frecvent motiv pentru a vedea un mesaj „comandă negăsită”

Din fericire, puteți rezolva toate aceste probleme și puteți relua funcționarea comună așa cum vă așteptați. Dacă pur și simplu ai introdus greșit sintaxa, introducerea corectă rezolvă asta, ușor! Dincolo de asta, vom începe cu cel mai frecvent motiv, și anume că utilizatorii $PATH nu este setat corect sau a fost resetat cumva.

Remedierea mesajelor terminale „Comandă nu a fost găsită” în Mac OS cu $PATH Setting

Motivul cel mai probabil pentru care utilizatorii de Mac pot vedea în mod neașteptat mesajul de comandă negăsită în linia de comandă este că ceva a mers prost cu utilizatorii $PATH sau calea în care se află comanda nu este setată. Puteți verifica $PATH cu „echo $PATH” dacă aveți chef, altfel puteți rula următoarele comenzi pentru a seta calea standard implicită pe care o folosește Mac OS în linia de comandă:

"

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

Apăsați return și rulați comanda din nou, ar trebui să funcționeze bine.

Apropo, chiar dacă aici ne concentrăm pe Mac OS, aceeași idee se aplică și altor soiuri Unix și Linux.

Rețineți dacă comanda dorită pe care încercați să o utilizați se află într-un director nestandard sau într-o altă locație (/usr/local/sbin/ etc), puteți adăuga oricând acel nou $PATH la linie de comandă pentru a specifica unde să căutați dacă este necesar.

Înainte, unde apare mesajul „comanda nu a fost găsită” rulând comenzi simple linia ls și cd:

După, cu acele comenzi care funcționează cu succes conform așteptărilor:

Cum se întâmplă asta? Uneori poate rula o comandă de export $PATH incompletă sau incorectă, o eșec în ajustarea variabilelor de mediu, printre alte motive.

Poate fi necesar să reîmprospătați shell-ul liniei de comandă pentru ca modificarea să aibă efect. Dacă relansați terminalul și primiți din nou eroarea „comandă nu a fost găsită”, apoi adăugați comenzile de export $PATH la utilizatorii .bash_profile, .profile sau profilul de shell relevant dacă utilizați un shell alternativ în aplicația Terminal.

„Comandă nu a fost găsită” deoarece comanda nu este instalată? Utilizați Home Brew

Dacă comanda pur și simplu nu este instalată pe Mac, pentru exemple comune precum wget, htop sau multe alte comenzi utile Unix disponibile ca pachete Homebrew care nu sunt altfel preinstalate în Mac OS, atunci Cea mai simplă soluție este să instalați și să utilizați Homebrew pe Mac pentru a obține acces la acele utilitare din linia de comandă. Homebrew este oricum un instrument grozav, așa că, dacă veți petrece timp în terminal, probabil îl veți dori.

„Comandă nu a fost găsită” deoarece lipsește un director de sistem? Restaurați fișierele de sistem lipsă

Din când în când, utilizatorii de Mac se pot găsi într-o situație în care au șters accidental sau din neatenție fișiere de sistem din Mac OS. De obicei, acest lucru se întâmplă atunci când cineva experimentează cu comenzile rm/srm și cu un wildcard, sau poate că a devenit prea zelos cu Coșul de gunoi când s-a conectat ca root. În orice caz, puteți citi aici cum să restaurați fișierele de sistem șterse sau lipsă pe Mac OS și Mac OS X - de obicei implică restaurarea dintr-o copie de rezervă sau reinstalarea software-ului de sistem în sine.

Cunoașteți un alt motiv pentru care este posibil să vedeți mesajul de eroare „comanda nu a fost găsită” în terminalul Mac OS? Poate aveți o soluție mai bună decât cea oferită mai sus? Distribuie cu noi în comentariile de mai jos!

Cum să remediați erorile „Comandă nu a fost găsită” în linia de comandă Mac