2 votos

Comando No se encontró al abrir la Terminal

Cuando abro una nueva terminal, obtengo lo siguiente:

Last login: Sun Jun  1 16:39:07 on ttys000
-bash: Setting: command not found
NAME-OF-COMPUTER-MacBook-Pro:~ name$ 

Estoy acostumbrado a ver la primera y la tercera línea, pero la segunda parece nueva. ¿Cómo arreglo esto?

EDITAR

Después de ejecutar bash -x -l como pidió Ian C, esta es la salida:

+ '[' -x /usr/libexec/path_helper ']'
++ /usr/libexec/path_helper -s
+ eval 'PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin";' export 'PATH;'
++ PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
++ export PATH
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
+ Setting PATH for Python 2.7
bash: Setting: command not found
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
+ PATH=/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin
+ export PATH
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Conner-Pikes-MacBook-Pro.local/Users/connerpike
++ printf '\e]7;%s\a' file://Conner-Pikes-MacBook-Pro.local/Users/connerpike

Además, ¿necesito esas cuatro largas líneas para algo que tenga que ver con Python? Parece innecesario. Cualquier ayuda en eso sería muy apreciada también.

2voto

shsteimer Puntos 8749

Algo en tus archivos de inicio está tratando de llamar a un comando llamado Setting que no es un comando que exista. Puedes depurar tus archivos de inicio ejecutándolo:

bash -x -l

y observando la salida verás todos los comandos que se están ejecutando en el arranque y con suerte verás la línea donde Setting está tratando de ser usado como un comando. Si quieres publicar tus archivos de inicio, puede que sea posible obtener más ayuda.

¿Qué quieres decir con "archivos de inicio"?

Cuando tu bash El proyectil comienza, lee y ejecuta un montón de archivos de inicio estándar para configurar su entorno. Normalmente empieza con /etc/profile y luego todo en el /etc/profile.d/*.sh directorio. Luego pasa al nivel de usuario ~/.bash_profile y ~/.bashrc archivos.

Basado en la salida que publicó, su problema está aquí:

++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
+ Setting PATH for Python 2.7
bash: Setting: command not found

Tienes la línea literal:

Setting PATH for Python 2.7

en uno de los archivos de inicio. Debe ser prefijado con echo o comentado con un # personaje.

Intenta encontrar el archivo ejecutando estos comandos en una Terminal:

grep -H Setting /etc/bashrc /etc/profile ~/.bash_profile ~/.bashrc

Desde el marcador de profundidad, el único + en esa salida, está en un archivo de alto nivel, no algo que se obtenga de uno de ellos.

Si eso grep El comando coincide con que imprimirá el nombre del archivo. Encuentra la línea y añade un # al frente para comentarlo. Por ejemplo, el cambio:

Setting PATH for Python 2.7

a:

# Setting PATH for Python 2.7

en el archivo donde grep informa de la línea.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X