terminal -bash: comando no encontrado

0

Estoy tratando de compilar un programa c ++ en el terminal de Mac con gcc y luego la ruta de los archivos de origen. He encontrado algunas soluciones a corto plazo en Internet, pero lo quiero, así que siempre funciona. Además, casi no sé nada acerca de la Terminal, así que la solución puede explicarse de manera muy simple.

echo $PATH da:

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

/ bin / cat ~ / .profile no imprime tal archivo o directorio,

/ 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

Cuando uso gcc para compilar el programa, obtengo "-bash: gcc: comando no encontrado"

Sin embargo, si ejecuto los comandos

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

... el terminal funciona. Me gustaría saber cómo hacer que funcione sin ejecutar esos comandos.

    
pregunta Ben Beazley 18.03.2016 - 20:54

1 respuesta

1

Modifique el archivo .bash_profile con nano u otro editor apropiado:

Reemplazar:

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 

por:

# 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

Explicación:

La primera línea de su actual .bash_profile

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

modifica el valor estándar de $ PATH dado por / etc / paths desde

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

a ’/usr/local/bin:?? - que no es una ruta válida.

La cuarta y quinta línea de su actual .bash_profile modifica $ PATH para

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

Dado que ’/usr/local/bin:? no es una ruta válida, el PATH finalmente efectivo es

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

que rompe completamente tu PATH estándar. Aún puede ejecutar todos los archivos ejecutables en los directorios anteriores, pero no puede omitir los directorios superiores (por ejemplo, para ejecutar nano debe ingresar /usr/bin/nano en lugar de nano ).

    
respondido por el klanomath 25.03.2016 - 06:51

Lea otras preguntas en las etiquetas