108 votes

Comment supprimer une entrée de $PATH sur mac ?

J'ai essayé d'installer Sencha Touch SDK tools 2.0.0 mais je n'ai pas pu l'exécuter correctement. Il a créé une entrée dans la variable $PATH. Plus tard, j'ai supprimé le dossier sencha sdk tools mais je n'ai pas réalisé que la variable path était toujours présente.

Quand je l'ai fait echo $PATH J'ai

/Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

J'ai cherché comment supprimer les variables de $PATH et j'ai suivi ces étapes :

  1. A donné l'ordre PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
  2. Est-ce que echo $PATH qui a montré /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  3. a donné l'ordre export PATH
  4. Fermer le terminal et le rouvrir. Donnez la commande echo $PATH . Cette fois, j'ai eu /Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Quelqu'un peut-il me dire ce que je fais mal ?

10voto

Obinwanne Hill Points 1990

$PATH contient des données qui sont référencées à partir de fichiers réels. Par conséquent, vous devez trouver le fichier contenant la référence que vous voulez supprimer, puis supprimer cette référence.

Voici une bonne liste à parcourir progressivement [copié de @Ansgar's réponse avec des mises à jour mineures].

/etc/bashrc
/etc/profile
~/.bashrc
~/.bash_profile
~/.profile
~/.MacOSX/environment.plist
/etc/paths
/etc/paths.d/

Notez que /etc/paths.d/ est un répertoire qui contient des fichiers avec des références de chemin. Par exemple, à l'intérieur de ce répertoire, il peut y avoir un fichier appelé, disons, fancy-app et dans ce fichier vous verrez une entrée comme ci-dessous :

/path/to/fancy-app

Ce chemin apparaîtra dans votre $PATH et vous pouvez supprimer l'entrée du fichier pour la supprimer, ou vous pouvez supprimer le fichier s'il ne comporte que la seule référence que vous voulez supprimer.

4voto

Utilisez sudo pico /etc/paths dans la fenêtre du terminal et modifiez les entrées en fonction de celle que vous souhaitez supprimer, puis ouvrez une nouvelle session du terminal.

0voto

abasu Points 1564

Lorsque vous vous connectez, ou démarrez un shell bash, les variables d'environnement sont chargées/configurées en fonction de .bashrc, ou .bash_profile. Quelle que soit l'exportation que vous faites, elle n'est valable que pour la session en cours. so export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATH cette commande est exécutée à chaque fois que vous ouvrez un shell, vous pouvez l'ignorer, mais là encore, c'est uniquement pour la session en cours. modifiez le fichier .bashrc en fonction de vos besoins. S'il indique que la permission est refusée, peut-être que le fichier est protégé en écriture, un lien vers un autre fichier (de nombreuses organisations conservent un fichier .bashrc maître et donnent à chaque utilisateur un lien vers leur répertoire personnel, vous pouvez copier le fichier au lieu du lien et commencer à y ajouter du contenu).

0voto

franc Points 167

Fermez le terminal (terminez la session en cours). Ouvrez-le à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X