web-dev-qa-db-fra.com

Comment ajouter Ruby à la variable PATH sous Windows?

J'ai installé Ruby, mais je dois quand même l'ajouter à la variable PATH. J'ai trouvé quelque chose en ligne sur la façon de l'ajouter manuellement à l'aide de la ligne de commande:

set PATH=C:\Ruby200-x64\bin;%PATH%

Mais avant de l'essayer, je veux m'assurer que cela ne va pas écraser ce qui est actuellement dans la variable PATH. (Je n'ai aucune expérience avec ce genre de choses, donc je ne sais pas à quoi m'attendre).

Merci d'avance pour votre aide!

21
kburlz

d'abord, remarquez que cette question ne concerne pas vraiment Ruby, mais plutôt comment définir un chemin dans Windows (cela fonctionne de la même manière si vous voulez ajouter un exécutable différent de Ruby).

deuxièmement, vous ne remplacez pas la variable d’environnement PATH, car vous ajoutez le contenu existant de la même chose à la nouvelle que vous définissez:

set PATH=C:\Ruby200-x64\bin;%PATH%

le %PATH% est le contenu actuel de la variable PATH.

Pensez à utiliser 

 set PATH=%PATH%;C:\Ruby200-x64\bin

au lieu de cela, votre système d’exploitation recherchera le chemin d’origine avant de rechercher le dossier Ruby bin. Peut-être que cela fait peu de différence sur les ordinateurs modernes, mais mes anciens jours de DOS prétendent que la deuxième solution est meilleure.

troisième et dernier point, sous Windows, vous pouvez définir les variables d’environnement dans le panneau de configuration/les propriétés système L’obtention dépend de la version de votre système d’exploitation. Toutefois, si vous recherchez des variables ambiantes et des variables système, vous devrez les obtenir.

24
Chosmos
  1. Sur le bureau, cliquez avec le bouton droit de la souris sur le coin en bas à gauche de l'écran pour afficher le menu des tâches.
  2. Dans le menu des tâches, cliquez sur Système.
  3. Cliquez sur le lien Paramètres système avancés dans la colonne de gauche.
  4. Dans la fenêtre Propriétés système, cliquez sur l'onglet Avancé, puis sur le bouton Variables d'environnement situé au bas de cet onglet.
  5. Dans la fenêtre Variables d'environnement (illustrée ci-dessous), mettez en surbrillance la variable Path dans la section "Variables système" et cliquez sur le bouton Modifier.
  6. Ajoutez ou modifiez les lignes de chemin d'accès avec les chemins d'accès auxquels l'ordinateur doit accéder. Pour Ruby ce sera:

    ;YOUR_Ruby_INSTALLATION_PATH\bin;
    

L'opération avec set PATH=C:\Ruby200-x64\bin;%PATH% n'est probablement que temporaire jusqu'à ce que vous redémarriez votre ordinateur.

6
Kamil Lelonek

Je voulais simplement que tout le monde sache que, lorsque vous installez rubyinstallersous Windows et suivez ses étapes, il n'y a pas d'option pour "ajouter aux variables de chemin" car elle les ajoute automatiquement.

Rubyinstallerm'a malmené car il disait gemintrouvable lorsque j'ai créé gem install sass immédiatement après l'installation.

Votre variable de chemin est probablement déjà définie si vous avez utilisé rubyinstallername __.

L'astuce consiste à ouvrir CMD ou j'imagine, PowerShell, ConEMU, etc., git bash et taper gemname__.

  1. Presse WINKEY et tapez cmdname__
  2. Tapez gem install sass (ou tout ce qui se trouve dans le dossier bin de Ruby)

Je suis simplement allé ajouter la variable PATH, et elle était déjà définie. Mon problème était donc l'outil de ligne de commande garbage qui s'est ouvert après l'installation de rubyinstallername__.

Vous pouvez également faire ces étapes pour ajouter aux variables PATH:

  1. Presse WINKEY
  2. Tapez view advanced system settings
  3. Ouvrez ça
  4. Cliquez Environment Variables
  5. Cliquez sur Pathdans la liste.
  6. Cliquez sur Editname__
  7. Vérifiez si C:\Ruby24-x64\bin est déjà là, si c'est le cas
  8. Cliquez sur Newet entrez C:\Ruby24-x64\bin
  9. Terminé
2
agm1984

Oui c'est correct Dans votre exemple, %PATH% sera étendu à la valeur actuelle de la variable PATH. Par conséquent, cette commande ajoute effectivement une nouvelle entrée au début du PATH. 

Notez que l'appel de set PATH n'affectera que le shell actuel. Si vous souhaitez rendre cette modification permanente pour tous les shells, l'option la plus simple consiste à la définir en tant que variable utilisateur à l'aide de la boîte de dialogue Variables d'environnement. 

Sous Windows 8, vous pouvez ouvrir cette boîte de dialogue en appuyant sur Win + s et en recherchant des "variables d'environnement". Sur les versions antérieures de Windows, vous pouvez cliquer avec le bouton droit de la souris sur 'Poste de travail', choisir Propriétés, puis Paramètres système avancés, puis Variables d'environnement. Vous pouvez créer (ou mettre à jour) une variable PATH dans la section des variables utilisateur et ajouter les entrées dont vous avez besoin. Ceux-ci seront ajoutés au chemin du système existant. Si vous adoptez cette approche, vous devrez ouvrir un nouveau shell cmd après la mise à jour des variables.

1
glucas

Ne craignez rien, ce que vous faites, c'est ajouter le C:\Ruby200-x64\bin au début du %PATH% existant, c'est ce que fait la commande que vous avez publiée.

Le chemin est une liste de répertoires, séparés par ;, dans lesquels le système cherchera la commande que vous exécutez.

Dans votre cas c'est:

  1. C:\Ruby200-x64\bin
  2. %PATH%, si vous l’imprimez sur la ligne de commande, vous verrez qu’il s’agit d’une liste de répertoires séparés par ;.

Si vous souhaitez que votre modification soit permanente, vous devez changer votre système PATH dans le monde entier .

0
Nabil Kadimi

Pour CLI, comme indiqué ailleurs, l'appel de SET sur la variable path n'agit que sur la fenêtre en cours et sa fermeture ou son redémarrage annule la modification.

Exemple de la version transitoire sélectionnée comme réponse:

set "PATH=%PATH%;C:\Ruby200-x64\bin"

Pour définir correctement le chemin en permanence dans la CLI, utilisez la commande path:

PATH %PATH%;C:\Ruby200-x64\bin

Cela persistera entre les fenêtres CMD et après les redémarrages.

0
Ben Personick