2 votes

Restaurer le chemin à lire depuis /private/etc/paths

J'ai utilisé le mode d'emploi de https://docs.aws.amazon.com/cli/latest/userguide/cli-install-MacOS.html

pour installer AWS CLI sur MacOS. Après avoir exécuté la commande source ~/.bash_profile il semble que l'emplacement de mon PATH par défaut du fichier /private/etc/paths ait été perdu.

Contenu du fichier /private/etc/paths :

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

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

Contenu du fichier ~/.bash_profile :

# 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

Par exemple, la commande suivante ne peut pas trouver l'emplacement des fichiers de base installés dans /usr/bin/ : -bash : vim : commande non trouvée

Y a-t-il un moyen de restaurer le chemin pour qu'il soit lu à partir de /private/etc/paths ?

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

De même, je ne peux pas utiliser la même commande pour relire à partir de l'emplacement

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

2voto

klanomath Points 63400
  1. Corriger le contenu de votre /private/etc/paths :

    Le contenu par défaut est :

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

    Si vous voulez inclure /usr/bin/vim (mais seulement si vim est un dossier contenant des exécutables - l'exécutable de vim installé sur MacOS est /usr/bin/vim !), modifiez le contenu en :

    /usr/local/bin
    /usr/bin/vim
    /usr/bin
    /bin
    /usr/sbin
    /sbin
  2. Vous en avez un autre (supérieur) export PATH quelque part (par exemple, dans les fichiers de configuration bash) avec le contenu suivant :

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

    avec *= soit complètement absent, soit une variable PATH faussement définie (par exemple Path au lieu de PATH)

    Au moins, il n'hérite pas des chemins standards définis par /private/etc/paths

    Cette première exportation PATH et la seconde dans votre ~/.bash_profile donnent alors quelque chose de cassé comme :

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

    comme PATH

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X