terminal -bash: comando non trovato

0

Sto provando a compilare un programma c ++ sul terminale Mac con gcc quindi il percorso dei file di origine. Ho trovato alcune correzioni a breve termine su Internet ma lo voglio così funziona sempre. Inoltre, non conosco quasi nulla del terminale, quindi la soluzione può essere spiegata in modo molto semplice.

echo $PATH restituisce:

/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??

/ bin / cat ~ / .profile non stampa tale file o directory,

/ bin / cat ~ / .bash_profile prints:

export PATH=’/usr/local/bin:?? 
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
 PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

Quando uso gcc per compilare il programma ottengo "-bash: gcc: comando non trovato"

Tuttavia, se eseguo i comandi

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

... il terminale funziona. Mi piacerebbe sapere come farlo funzionare senza eseguire quei comandi.

    
posta Ben Beazley 18.03.2016 - 20:54
fonte

1 risposta

1

Modifica il file .bash_profile con nano o un altro editor appropriato:

Sostituire:

export PATH=’/usr/local/bin:?? 
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH 

da:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH

Spiegazione:

La prima riga del tuo .bash_profile corrente

export PATH=’/usr/local/bin:?? 

modifica il valore standard di $ PATH dato da / etc / paths da

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

a ’/usr/local/bin:?? - che non è un percorso valido.

La quarta e la quinta riga del tuo profilo_bash corrente modifica $ PATH in

/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??

Poiché ’/usr/local/bin:? non è un percorso valido, il PATH finale è

/Library/Frameworks/Python.framework/Versions/2.7/bin

che interrompe completamente il PERCORSO standard. Puoi ancora eseguire tutti gli eseguibili nelle directory precedenti ma non puoi omettere le directory superiori (ad es. Per eseguire nano devi inserire /usr/bin/nano invece di nano ).

    
risposta data 25.03.2016 - 06:51
fonte

Leggi altre domande sui tag