Com corregir els errors "No s'ha trobat l'ordre" a la línia d'ordres de Mac

Taula de continguts:

Anonim

Els usuaris avançats de Mac que utilitzen la línia d'ordres poden trobar-se de tant en tant amb un missatge d'error "ordre no trobada" quan intenten executar alguna cosa a la línia d'ordres. L'error "No s'ha trobat l'ordre" al Terminal pot aparèixer per diversos motius a la línia d'ordres de MacOS i Mac OS X, tal com parlarem aquí i, per descomptat, oferirem solucions a aquests problemes.

Per què veieu missatges d'error "No s'ha trobat l'ordre" a la línia d'ordres

Els quatre motius més habituals pels quals és possible que vegeu el missatge "No s'ha trobat l'ordre" a la línia d'ordres del Mac són els següents:

  • la sintaxi de l'ordre s'ha introduït incorrectament
  • l'ordre que intenteu executar no està instal·lada
  • l'ordre s'ha suprimit o, pitjor encara, el directori del sistema s'ha suprimit o modificat
  • els usuaris $PATH està incomplet, o $PATH s'ha configurat, reiniciat o esborrat erròniament: aquesta és la raó més habitual per veure un missatge d'"ordre no trobada"

Afortunadament, podeu resoldre tots aquests problemes i tornar a funcionar com s'esperava. Si simplement heu introduït la sintaxi malament, introduir-la correctament ho resol, fàcil! Més enllà d'això, començarem amb el motiu més comú, que és que els usuaris $PATH no s'han configurat correctament o s'han restablert d'alguna manera.

Arreglar missatges de terminal "No s'ha trobat l'ordre" a Mac OS amb la configuració $PATH

La raó més probable per la qual els usuaris de Mac poden veure inesperadament el missatge de l'ordre no trobada a la línia d'ordres és que alguna cosa va sortir malament amb els usuaris $PATH, o el camí on es troba l'ordre no està definit. Podeu comprovar el $PATH amb "echo $PATH" si us ve de gust, en cas contrari només podeu executar les ordres següents per establir el camí predeterminat estàndard que utilitza Mac OS a la línia d'ordres:

"

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

Premeu Return i torneu a executar la vostra comanda, hauria de funcionar bé.

Per cert, tot i que aquí ens centrem en Mac OS, aquesta mateixa idea s'aplica també a altres varietats Unix i Linux.

Tingueu en compte que si l'ordre previst que esteu intentant utilitzar es troba en un directori no estàndard o en una altra ubicació (/usr/local/sbin/ etc), sempre podeu afegir aquest $PATH nou al línia d'ordres per especificar on buscar si cal.

Abans, on es mostra el missatge "ordre no trobat" executant ordres simples línia ls i cd:

Després, amb aquestes ordres funcionant correctament com s'esperava:

Com passa això? De vegades pot estar executant una ordre d'exportació $PATH incompleta o incorrecta, un error en l'ajust de les variables d'entorn, entre altres motius.

És possible que hàgiu d'actualitzar l'intèrpret d'ordres de la línia d'ordres perquè el canvi tingui efecte. Si torneu a iniciar el terminal i torneu a obtenir l'error "ordre no trobat", afegiu les ordres d'exportació $PATH als usuaris .bash_profile, .profile o el perfil d'intèrpret d'ordres rellevant si feu servir un intèrpret d'ordres alternatiu a l'aplicació Terminal.

"No s'ha trobat l'ordre" perquè l'ordre no està instal·lada? Utilitza Home Brew

Si l'ordre simplement no està instal·lada al Mac, per exemples habituals com wget, htop o les moltes altres ordres Unix útils disponibles com a paquets Homebrew que d' altra manera no estan preinstal·lats a Mac OS, aleshores el La solució més senzilla és instal·lar i utilitzar Homebrew al Mac per accedir a aquestes utilitats de línia d'ordres. De totes maneres, Homebrew és una eina fantàstica, així que si passaràs temps a la terminal, probablement ho voldràs.

“No s'ha trobat l'ordre” perquè f alta un directori del sistema? Restaura els fitxers del sistema que f alten

De tant en tant, els usuaris de Mac poden trobar-se en una situació en què esborraven accidentalment o sense voler fitxers del sistema de Mac OS. Normalment això passa quan algú està experimentant amb les ordres rm/srm i un comodí, o potser es va fer massa zel amb la paperera quan es va iniciar la sessió com a root. En qualsevol cas, podeu llegir aquí com restaurar els fitxers del sistema suprimits o que f alten a Mac OS i Mac OS X: normalment implica restaurar des d'una còpia de seguretat o reinstal·lar el programari del sistema.

Coneixeu algun altre motiu pel qual podeu veure el missatge d'error "ordre no trobat" al terminal de Mac OS? Potser teniu una solució millor que la que s'ofereix més amunt? Comparteix amb nos altres als comentaris a continuació!

Com corregir els errors "No s'ha trobat l'ordre" a la línia d'ordres de Mac