Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
personnaliser_path [Le 19/03/2016, 12:17] – [Personnaliser ${PATH} de l'utilisateur] albanmartelpersonnaliser_path [Le 02/11/2022, 20:36] (Version actuelle) 82.64.96.146
Ligne 1: Ligne 1:
-{{tag>variables_d_environnement PATH NodeJS}}+{{tag>variables_d_environnement PATH NodeJS eclipse}} 
 +-------- 
 + 
 +======Personnaliser son PATH d'environnement======
 La variable d'environnement [[variables_d_environnement#variables_liees_aux_emplacements_de_fichiers|PATH]] gouverne les chemins d'exécution des logiciels ubuntu. La variable d'environnement [[variables_d_environnement#variables_liees_aux_emplacements_de_fichiers|PATH]] gouverne les chemins d'exécution des logiciels ubuntu.
 Cette variable PATH permet d'installer et d’utiliser en local un logiciel sans avoir fait appel à l'administration système. Cette variable PATH permet d'installer et d’utiliser en local un logiciel sans avoir fait appel à l'administration système.
  
-===== Personnaliser ${PATH} de l'utilisateur =====+===== Exemple de personnalisation de ${PATH} pour utiliser NodeJs en local =====
  
-L'exemple montre comment installer NodeJs et l'exécuter uniquement au niveau utilisateur +====  Obtenir les informations du ${PATH} (avant modifications)====
- +
-=====  Obtenir les informations du ${PATH} (avant modifications)=====+
 [[:tutoriel:console_commandes_de_base| ouvrir une console ]] et exécuter [[:tutoriel:console_commandes_de_base| ouvrir une console ]] et exécuter
 <code> echo ${PATH} </code> <code> echo ${PATH} </code>
Ligne 13: Ligne 14:
 Exemple, exécuter le dernier nodejs stable et l'exécuter uniquement au niveau utilisateur : Exemple, exécuter le dernier nodejs stable et l'exécuter uniquement au niveau utilisateur :
  
-==== Télécharger l'exécutable node-vX.Y.Z-linux-x64.tar.xz ====+=== Télécharger l'exécutable node-vX.Y.Z-linux-x64.tar.xz ===
  
-https://nodejs.org/en/download/ -->   Linux Binaries (.tar.xz) --> 64-bit +https://nodejs.org/en/download/ -->   Linux Binaries (.tar.xz) --> 64-bit
  
-==== Décompresser dans le répertoire utilisateur de votre choix ===+=== Décompresser dans le répertoire utilisateur de votre choix === 
-  +Par exemple créer usr dans votre dossier personnel
- [[:archivage#graphiquement|Extraire l'archive]] dans votre Dossier Personnel+
  
 + <code>mkdir ~/usr</code>
  
- ==== Modifier ~/.bashrc ====+ [[:archivage#graphiquement|Extraire l'archive]] dans le dossier usr précédemment créé 
 + 
 +renommer le dossier extrait en node 
 +<code>mv ~/usr/node-vX.Y.Z-linux-x64.tar.xz ~/usr/node </code> 
 + 
 +=== Modifier ~/.bashrc ===
 [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **~/.bashrc** [[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **~/.bashrc**
  
-Ajoutez y les lignes suivantes+Ajoutez y les lignes suivantes :
 <code> <code>
 #Ajout de NodeJs uniquement au niveau utilisateur #Ajout de NodeJs uniquement au niveau utilisateur
-export NODEJS_HOME=$HOME/usr/nodejs+export NODEJS_HOME=$HOME/usr/node 
 +#Spécifier où sont les nodes_modules  
 +export NODE_MODULES=${NODEJS_HOME}/lib/node_modules
 #Ajout de la  variables précédemment définie au PATH #Ajout de la  variables précédemment définie au PATH
-export PATH=${NODEJS_HOME}/bin:${PATH}:+export PATH=${NODEJS_HOME}/bin:${NODE_MODULES}:${PATH}: 
 +</code> 
 + 
 +ou les suivantes : 
 + 
 +<code> 
 +#Ajout de NodeJs au PATH 
 +export PATH=$HOME/usr/node/bin:$HOME/usr/node/lib/node_modules:${PATH}:
 </code> </code>
  
 [[:tutoriel:comment_sauver_et_restaurer_un_fichier|Sauvegardez le fichier]] **~/.bashrc**. [[:tutoriel:comment_sauver_et_restaurer_un_fichier|Sauvegardez le fichier]] **~/.bashrc**.
-==== Mettre à jour des variables d'environnement utilisateur ====+=== Mettre à jour des variables d'environnement utilisateur ===
  <code>  <code>
-source ~/.batchrc+source ~/.bashrc
 </code> </code>
-==== Vérifier la prise en compte des modifications ====+=== Vérifier la prise en compte des modifications ===
  <code> echo ${PATH} </code>  <code> echo ${PATH} </code>
  
-==== Vérifier la bonne exécution du logiciel local ====+=== Vérifier la bonne exécution du logiciel local ===
  <code>  <code>
 node -v node -v
 </code> </code>
 si le numéro de version s'affiche c'est que la personnalisation de PATH est correcte ! si le numéro de version s'affiche c'est que la personnalisation de PATH est correcte !
 +
 +===== Exemple de personnalisation de ${PATH} pour utiliser Eclipse en local =====
 +
 +Les étapes sont similaires à celles décrites précédemment
 +
 +=== Télécharger l'exécutable eclipsecpp ===
 +
 +http://www.eclipse.org/downloads/packages/ --> Eclipse IDE for C/C++ Developers --> Linux64bit
 +eclipse-cpp-XXXXXXXXXXXXX-x86_64.tar.gz
 +
 +<code>
 +mkdir ~/usr
 +tar -zxvf  ~/Téléchargements/eclipse-cpp-XXXXXXXXXXXXX-x86_64.tar.gz -C ~/usr
 +mv  ~/usr/eclipse  ~/usr/eclipsecpp
 +mv ~/usr/eclipsecpp/eclipse ~/usr/eclipsecpp/eclipsecpp
 +</code>
 +
 +=== Modifier ~/.bashrc ===
 +[[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **~/.bashrc**
 +
 +Ajoutez y les lignes suivantes :
 +<code>
 +#Exécuter eclipse c/c++ en local
 +export ECLIPSECPP_HOME=$HOME/usr/eclipsecpp
 +#ajout des variables précédemment définies
 +export PATH=${ECLIPSECPP_HOME}:${PATH}:
 +</code>
 +
 +[[:tutoriel:comment_sauver_et_restaurer_un_fichier|Sauvegardez le fichier]] **~/.bashrc**.
 +=== Mettre à jour des variables d'environnement utilisateur ===
 + <code>
 +source ~/.bashrc
 +</code>
 +
 +=== Vérifier la bonne exécution du logiciel local ===
 + <code>
 +eclipsecpp 
 +</code>
 +si eclipsecpp se lance correctement s'est que la personnalisation de PATH est correcte !
 +
 +
 +===== Conclusion =====
 +Il est possible de faire ce type de modifications du PATH pour installer exécuter l'exécutable de votre choix sans toucher au système.
 +
 +=====Voir aussi=====
 +[[https://stackoverflow.com/questions/13465829/node-js-modules-path|node-js-modules-path]]
 +
 +-----
 +Contributeurs : [[:utilisateurs:albanmartel]]
 +
 +
 +
 +