Restaure la ruta para leer desde / private / etc / paths

2

usé el de cómo enlace

para instalar AWS CLI en macOS. Después de ejecutar el comando source ~/.bash_profile , parece que mi ubicación PATH predeterminada del archivo / private / etc / paths se perdió.

/ private / etc / paths contenido del archivo:

/usr/bin/vim /private/etc/paths

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

~ / .bash_profile file content:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

Por ejemplo, el siguiente comando no puede encontrar la ubicación de los archivos básicos instalados en / usr / bin /: -bash: vim: comando no encontrado

¿Es una manera de restaurar la ruta para leer desde / private / etc / paths?

echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/

Tampoco puedo usar el mismo comando para volver a leer desde la ubicación

source /private/etc/paths
-bash: /usr/local/bin: is a directory
-bash: /usr/bin: is a directory
-bash: /bin: is a directory
-bash: /usr/sbin: is a directory
-bash: /sbin: is a directory
    
pregunta user2105282 02.05.2018 - 13:55

1 respuesta

2
  1. Corrija el contenido de / private / etc / paths:

    El contenido predeterminado es:

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

    Si desea incluir / usr / bin / vim (pero solo si vim es una carpeta que contiene algunos ejecutables - el exec de vim instalado macOS es / usr / bin / vim!) modifique el contenido para:

    /usr/local/bin
    /usr/bin/vim
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    
  2. Tienes otra línea (superior) export PATH en algún lugar (es decir, archivos de configuración de bash) con el siguiente contenido:

    export PATH="/Users/<myusername>/bin:/Library/Python/3.6/bin/:*"
    

    con * = falta completamente o una variable PATH falsamente definida (por ejemplo, ruta en lugar de PATH)

    Al menos no hereda las rutas estándar definidas por / private / etc / paths

    Esta primera exportación de PATH y la segunda en tu ~ / .bash_profile luego producen algo roto como:

    /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/ 
    

    como PATH

respondido por el klanomath 02.05.2018 - 14:53

Lea otras preguntas en las etiquetas