terminal -bash: comando no encontrado

Estoy tratando de compilar un programa c ++ en la terminal Mac con gcc y luego la ruta de los archivos fuente. He encontrado algunas soluciones a corto plazo en Internet, pero las quiero para que funcionen siempre. Además, casi no sé nada sobre la Terminal, por lo que la solución se puede explicar de manera muy simple.

echo $PATHda:

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

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

/bin/cat ~/.bash_profile imprime:

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"

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

En mi máquina con OS X 10.10.5, encuentro gccen /usr/bin/gcc. No creo que puedas ejecutar gcchasta que instales Xcode. Tu publicación en realidad no hace una pregunta. Entonces, ¿cuál es el problema exacto que quieres resolver?
@BenBeazley Confirme las modificaciones realizadas por patrix♦.
¿Cuál es exactamente el problema al que te enfrentas aquí? ¿Qué comando está tratando de ejecutar bash, qué mensaje de error recibe?
Su primera variable PATH está arruinando su PATH. Suponiendo que necesita /usr/local/bin, solo tenga PATH="/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH" en su .bash. perfil e ir desde allí.
La variable PATH se exporta con export PATH, pero esto no le ayudará si la definición de PATH es incorrecta al principio. Tampoco lo ayudará si su problema no está relacionado con PATH. Por lo tanto, ayúdenos a ayudarlo a describir el problema al que se enfrenta al compilar el código C++, qué cosas ya ha probado y dónde está atascado ahora.
Ben, si desea comentar aquí, debe usar la misma cuenta que usó para hacer la pregunta, o usar el enlace de contacto en la parte inferior de la página para solicitar la fusión de cuentas.

Respuestas (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 .bash_profile actual

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

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

/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 .bash_profile actual modifica $PATH a

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

Dado que ’/usr/local/bin:?no hay una ruta válida, la RUTA finalmente efectiva es

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

que rompe por completo su PATH estándar. Todavía puede ejecutar todos los ejecutables en los directorios anteriores, pero no puede omitir los directorios superiores (por ejemplo, para ejecutar nano debe ingresar /usr/bin/nanoen lugar de nano).