Il terminale OS X non riconosce alcun comando [duplicato]

2

Recentemente ho provato ad installare CoffeeScript sul mio Mac e ora non riesco a usare nemmeno i comandi più basilari come ls, cd e così via. Qualcosa mi dice che è perché la variabile $ PATH è cambiata. Ricordo di doverlo fare quando ho provato a fare l'installazione. Ho provato a seguire le istruzioni trovate qui , ma non funziona perché il comando vi non è stato trovato.

Dopo aver inserito echo $ PATH nel terminale, legge / usr / local / bin:

    
posta Lance 24.04.2014 - 17:44
fonte

3 risposte

4

Per ripristinare il tuo percorso, rimuovi la linea che imposta il percorso dal tuo ~ / .bash_profile o equivalente, quindi riapri il tuo Terminale.

Modificalo con / usr / bin / nano, o / usr / bin / open, o TextMate, o qualsiasi altro editor di testo. Non è possibile raggiungere alcun comando, ma il PATH non include questi binari: possono comunque essere aperti manualmente fornendo il percorso o utilizzando cd nella directory.

    
risposta data 24.04.2014 - 17:55
fonte
2

Hai danneggiato la tua definizione di variabile PATH . Senza alcuna indicazione su quale metodo hai scelto di modificarlo, farò l'ipotesi che tu modificato all'interno del tuo ~/.bash_profile .

Per recuperare da questa situazione, dovrai tornare a un ambiente di shell funzionante e quindi provare a correggere correttamente e testare il tuo ~/.bash_profile .

Ripristino di un ~/.bash_profile funzionante: nessuno

Rimuovi ~/.bash_profile e creane un backup. Poiché il tuo PATH non è affidabile, non usarlo (usa il percorso completo di mv ):

/bin/mv ~/.bash_profile ~/.bash_profile.bak

Apri una nuova finestra Terminal , all'interno di questa, ogni comando dovrebbe essere trovato. Verifica di aver ripristinato un% di lavoro% co_de:

echo $PATH

Se trovi più facile, dopo questo controllo, puoi riavviare la sessione in questo modo che ogni nuova shell otterrà un PATH funzionante.

Analizza cosa c'è di sbagliato nel tuo PATH

grep PATH ~/.bash_profile.bak

Correggi e provalo

Invece di ricorrere di nuovo con un ~/.bash_profile non funzionante, usa il backup file del tuo PATH per sistemarlo lì e testarlo.

Per testarlo, inserisci:     . ~ / .Bash_profile.bak     echo $ PATH

Rimetti in posizione ~/.bash_profile convalidato

Una volta che sei soddisfatto e hai verificato di avere accesso a tutti i tuoi comandi:

mv ~/.bash_profile.bak ~/.bash_profile

e se si desidera utilizzarlo immediatamente senza riavviare la sessione completa, basta inserire:

. ~/.bash_profile
    
risposta data 08.10.2015 - 23:04
fonte
0

Sembra che tu abbia rimosso o non configurato correttamente la tua variabile d'ambiente PATH . Prova a rimuovere quella linea da ~ / .bash_profile, quindi apri una nuova finestra di terminale e verifica che i percorsi siano impostati correttamente.

Non è necessario utilizzare un editor di testo da riga di comando, è possibile utilizzare l'eccellente e gratuito TextWrangler di BareBones Software. Questo dovrebbe ridurre gli errori cercando di capire come funziona vi.

Se non vuoi installare un'altra app, vi si trova a /usr/bin/vi . Per gli editor da riga di comando, consiglierei pico su vi /usr/bin/pico che è molto più user friendly di vi o emacs, ma è goffo rispetto a TextWrangler. Pico inserisce tutti i comandi rilevanti nella parte inferiore della finestra di modifica.

Buona fortuna!

    
risposta data 24.04.2014 - 18:00
fonte

Leggi altre domande sui tag