Come correggere gli errori "Comando non trovato" nella riga di comando del Mac
Sommario:
Gli utenti Mac avanzati che utilizzano la riga di comando possono occasionalmente incontrare un messaggio di errore "comando non trovato" quando tentano di eseguire qualcosa nella riga di comando. L'errore "comando non trovato" nel Terminale può emergere per diversi motivi nella riga di comando di MacOS e Mac OS X, come discuteremo qui, e ovviamente offriremo soluzioni a questi problemi.
Perché visualizzi messaggi di errore "comando non trovato" nella riga di comando
I quattro motivi più comuni per cui potresti vedere il messaggio "comando non trovato" nella riga di comando del Mac sono i seguenti:
- la sintassi del comando è stata inserita in modo errato
- il comando che stai tentando di eseguire non è installato
- il comando è stato cancellato o, peggio, la directory di sistema è stata cancellata o modificata
- Il $PATH dell'utente è incompleto o il $PATH è stato erroneamente impostato, reimpostato o cancellato: questo è il motivo più comune per visualizzare un messaggio di "comando non trovato"
Fortunatamente puoi risolvere tutti questi problemi e far funzionare di nuovo il comune come previsto. Se hai semplicemente inserito la sintassi sbagliata, inserendola correttamente lo risolve, facile! Oltre a ciò, inizieremo con il motivo più comune, ovvero che il $PATH degli utenti non è impostato correttamente o è stato ripristinato in qualche modo.
Correzione dei messaggi di terminale "Comando non trovato" in Mac OS con l'impostazione $PATH
Il motivo più probabile per cui gli utenti Mac potrebbero visualizzare inaspettatamente il messaggio di comando non trovato nella riga di comando è che qualcosa è andato storto con l'utente $PATH o il percorso in cui si trova il comando non è impostato. Puoi controllare $PATH con "echo $PATH" se ne hai voglia, altrimenti puoi semplicemente eseguire i seguenti comandi per impostare il percorso predefinito standard che Mac OS utilizza nella riga di comando:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "
Premi invio ed esegui di nuovo il comando, dovrebbe funzionare correttamente.
A proposito, anche se qui ci stiamo concentrando su Mac OS, questa stessa idea si applica anche ad altre varietà unix e linux.
Nota se il comando desiderato che stai tentando di usare si trova in una directory non standard o in un' altra posizione (/usr/local/sbin/ etc), puoi sempre aggiungere quel nuovo $PATH al riga di comando per specificare dove cercare se necessario.
Prima, dove viene visualizzato il messaggio "comando non trovato" eseguendo semplici comandi riga ls e cd:
Dopo, con quei comandi che funzionano correttamente come previsto:
Come succede? A volte può essere in esecuzione un comando export $PATH incompleto o errato, un errore nella regolazione delle variabili di ambiente, tra le altre ragioni.
Potrebbe essere necessario aggiornare la shell della riga di comando per rendere effettive le modifiche. Se riavvii il Terminale e ricevi di nuovo l'errore "comando non trovato", aggiungi i comandi export $PATH agli utenti .bash_profile, .profile o al relativo profilo shell se usi una shell alternativa nell'app Terminale.
“Comando non trovato” perché il comando non è installato? Usa HomeBrew
Se il comando semplicemente non è installato sul Mac, per esempi comuni come wget, htop o molti altri utili comandi unix disponibili come pacchetti Homebrew che non sono altrimenti preinstallati in Mac OS, allora il la soluzione più semplice è installare e utilizzare Homebrew sul Mac per ottenere l'accesso a quelle utilità della riga di comando. L'homebrew è comunque un ottimo strumento, quindi se passerai del tempo nel Terminal probabilmente lo vorrai.
“Comando non trovato” perché manca una directory di sistema? Ripristina i file di sistema mancanti
Ogni tanto, gli utenti Mac potrebbero trovarsi in una situazione in cui hanno accidentalmente o inavvertitamente cancellato i file di sistema da Mac OS. Di solito questo accade quando qualcuno sta sperimentando i comandi rm/srm e un carattere jolly, o forse è diventato eccessivamente zelante con il Cestino quando ha effettuato l'accesso come root. In ogni caso, puoi leggere qui come ripristinare i file di sistema cancellati o mancanti su Mac OS e Mac OS X: di solito comporta il ripristino da un backup o la reinstallazione del software di sistema stesso.
Conosci un altro motivo per cui potresti visualizzare il messaggio di errore "comando non trovato" in Mac OS Terminal? Forse hai una soluzione migliore di quella offerta sopra? Condividi con noi nei commenti qui sotto!