Terminale restituito non trovato per la maggior parte dei comandi Mac OSX

15

Sono davvero nuovo sui sistemi basati su Mac OSX e UNIX. Volevo eseguire alcuni giochi Windows sul mio Mac Mini, quindi ho iniziato a installare Wine e MacPorts.

Fatto ciò, ho digitato sudo port install wine e il terminale ha restituito un errore non trovato. Ho provato altri comandi di base come say e clear e tutti restituiscono l'errore non trovato. Ho cercato su Google e tutto quello che ho capito finora è che il PERCORSO potrebbe essere impostato in modo errato. Così ho eseguito questo comando: echo $PATH e ha restituito questo:

/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin

Qualcuno può dirmi come impostare correttamente questo percorso? Sono un novizio completo di mac e non ho idea di dove sia il file .bash_profile o uno di quei file. Se aiuta, ho anche installato Xcode e gli strumenti della riga di comando per Xcode. Sto gestendo Mountain Lion.

    
posta Jack Copeland 22.02.2013 - 09:17
fonte

6 risposte

11

$ PATH dovrebbe contenere queste cartelle: /usr/bin:/usr/sbin:/bin:/sbin .

Prova a modificare ~/.bash_profile , ~/.profile o ~/.bash_login (con ad esempio /usr/bin/open ~/.bash_profile -a TextEdit ) e commenta le righe che modificano il percorso.

Se funziona, puoi aggiungere una riga come export PATH=/opt/local/bin:/opt/local/sbin:$PATH a ~/.bash_profile .

    
risposta data 22.02.2013 - 09:29
fonte
2

Mi stava succedendo un problema simile, quindi quello che ho fatto è stato:

1) digitando export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" nel terminale per renderlo temporaneamente funzionante

2) Modifica di bash_profile digitando /usr/bin/open ~/.bash_profile -a TextEdit

3) Quando ho aperto il file bash_profile mi sono reso conto che l'ultima esportazione di righe sembrava davvero disordinata con alcuni simboli strani, quindi l'ho completamente modificata in export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Sono assolutamente un principiante in questo, ma sono riuscito a ottenere quei passi leggendo pezzi di soluzioni da diverse domande su SE, quindi spero che possa aiutare qualcun altro.

    
risposta data 02.11.2017 - 11:07
fonte
1

Sembra che tu abbia sovrascritto il tuo percorso piuttosto che aggiungerlo semplicemente.

Assicurati che quando imposti il PATH includi "${PATH}" per includere anche il tuo percorso esistente

Di default $ PATH è impostato in un paio di file. Tecnicamente dovresti aggiungere $ PATH nel file .bash_profile nella tua home directory.

Un suggerimento per verificare se esistono certe cartelle prima di aggiungerle al PERCORSO.

Ad esempio ho:

if [ -d /usr/local/bin ] ; then
    PATH=/usr/local/bin:"${PATH}"
fi

if [ -d /usr/local/mysql/bin ] ; then
    PATH=/usr/local/mysql/bin:"${PATH}"
fi

if [ -d /opt/local/bin ] ; then
    PATH=/opt/local/bin:"${PATH}"
fi

if [ -d /opt/local/sbin ] ; then
    PATH=/opt/local/sbin:"${PATH}"
fi

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

(Il comando -d directory controlla se la directory esiste)

    
risposta data 22.02.2013 - 14:22
fonte
0

Oltre alla correzione che risponde, vorrei anche richiamare una cosa da testare.

Se la tua finestra corrente ha semplicemente una cattiva variabile PATH e il tuo sistema non è più rotto, puoi sistemare facilmente il percorso:

echo $PATH
/usr/libexec/path_helper

Confronta l'output dei due comandi precedenti. Se vuoi tornare a un percorso "sicuro", copia e incolla la linea che path_helper fornisce in quel terminale. Su un sistema Mac 10.11 non modificato, dovresti avere questo output dallo strumento helper:

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

Se il tuo percorso deve essere personalizzato, cerca anche le risposte eccellenti su questa domanda.

    
risposta data 01.10.2015 - 16:58
fonte
0

Il tuo terminale ./bash_profile potrebbe essere stato sovrascritto.

Usa export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin nel terminale per riscrivere temporaneamente le impostazioni PATH correnti. Questo dovrebbe darti accesso a sudo e nano che utilizzerai quindi nano .bash_profile . Per me, l'eliminazione di tutto nel file ha funzionato.

    
risposta data 26.04.2017 - 23:00
fonte
0

Per quanto mi riguarda, mi sono imbattuto in questo esatto problema quando ho tentato di aggiungere una nuova directory a PATH utilizzando un comando di esportazione non corretto nel mio ~/.bash_profile . Entrambi gli esempi di seguito.

export PATH=/some/new/path:PATH (incorrect, note missing $)

vs

export PATH=/some/new/path:$PATH (correct)
    
risposta data 15.08.2017 - 05:47
fonte

Leggi altre domande sui tag