Comment ajouter Ruby à la variable PATH sur Windows?

J'ai Ruby installé, mais j'ai encore besoin de l'ajouter à la variable PATH. J'ai trouvé quelque chose en ligne pour savoir comment ajouter manuellement à l'aide de la ligne de commande:

set PATH=C:Ruby200-x64bin;%PATH%

mais avant de l'essayer, je veux être sûr qu'il 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
demandé sur glucas 2014-11-15 18:31:38

6 réponses

tout d'abord, notez que cette question ne concerne pas vraiment Ruby, mais plutôt comment définir un chemin dans windows (cela fonctionne de la même façon si vous voulez ajouter un exécutable différent de Ruby)

deuxièmement, vous n'êtes pas écraser la variable d'environnement PATH, car vous ajoutez le contenu existant de la même façon à un nouveau réglage dans:

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

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

envisagez d'utiliser

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

à la place, cela fera de votre recherche OS le chemin original Avant de chercher dans le dossier ruby bin. Peut-être que cela fait peu de différence sur les ordinateurs modernes, mais mes vieux jours DOS prétendent que la deuxième solution est meilleure.

troisième et dernier point, dans Windows vous pouvez définir des variables d'environnement dans le panneau de configuration / propriétés du système Comment s'y rendre dépend de la version de votre système d'exploitation, mais si vous recherchez l'ambiance et les variables de système, vous devriez obtenir y.

24
répondu Chosmos 2014-11-15 15:42:59
  1. depuis le bureau, faites un clic droit dans le coin inférieur gauche de l'écran pour obtenir le Menu des tâches.
  2. à partir du 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 du système, cliquez sur L'onglet Avancé, puis cliquez sur le bouton environnement Variables près du bas de cet onglet.
  5. dans la fenêtre des Variables D'environnement (sur la photo ci-dessous), mettez en surbrillance la variable de chemin dans le "système" les variables" et cliquez sur le bouton Modifier.
  6. ajouter ou modifier les lignes de chemin avec les chemins auxquels vous voulez que l'ordinateur accède. Pour ruby, ce sera:

    ;YOUR_RUBY_INSTALLATION_PATH\bin;
    

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

6
répondu Kamil Lelonek 2014-11-15 15:40:56

je voulais juste que tout le monde sait que lorsque vous installez rubyinstaller sur Windows et suivez ses étapes, il n'y a pas d'option pour 'ajouter aux variables path' parce qu'il l'ajoute automatiquement.

Rubyinstaller contrôlée moi dur, parce qu'il a dit gem pas trouvé quand j'ai fait gem install sass immédiatement après l'installation.

votre variable path est probablement déjà définie si vous utilisez rubyinstaller.

le truc est d'ouvrir le CMD ou j'imagine, PowerShell, ConEMU, etc, git bash, and type gem.

  1. Appuyez sur WINKEY et tapez cmd
  2. Tapez gem install sass (ou quelque chose d'autre qui est dans le dossier bin de Ruby)

je suis juste allé ajouter la variable PATH, et elle était déjà réglée, donc mon problème était l'outil en ligne de commande des ordures qui s'est ouvert après l'installation de rubyinstaller.

vous pouvez aussi faire ces étapes pour les ajouter à les variables de CHEMIN d'accès:

  1. Appuyez sur WINKEY
  2. Tapez view advanced system settings
  3. Ouvrir
  4. Cliquez sur Environment Variables
  5. Cliquez sur Path dans la liste
  6. Cliquez sur Edit
  7. Vérifier si C:\Ruby24-x64\bin est déjà là, dans l'affirmative, fait
  8. Cliquez sur New et tapez C:\Ruby24-x64\bin
2
répondu agm1984 2017-11-26 03:20:03

Oui, c'est exact. Dans votre exemple %PATH% sera étendu à la valeur courante de la variable PATH, donc cette commande ajoute effectivement une nouvelle entrée au début du PATH.

notez que l'appel set PATH n'affectera que le shell actuel. Si vous voulez rendre ce changement permanent pour tous les shells, l'option la plus simple est de le Définir comme une variable d'utilisateur en utilisant la boîte de dialogue des Variables D'environnement.

sur Windows 8 Vous pouvez ouvrir ce dialogue en appuyant Win+s et recherche de "variables d'environnement". Sur les versions précédentes de Windows, vous pouvez faire un clic droit sur "mon ordinateur", choisir des 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 user variables et ajouter toutes 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 avoir mis à jour les variables.

1
répondu glucas 2014-11-15 15:44:36

Ne craignez rien, ce que vous faites est prêt C:\Ruby200-x64\bin pour l'existant %PATH%, c'est ce que la commande que vous avez posté.

Le chemin est une liste de répertoires, séparés par ;, dans lequel le système va chercher la commande exécuter.

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 lui-même d'une liste de répertoires séparés par ;.

Dans si vous voulez rendre votre changement permanent, vous devez changez votre chemin à l'échelle du système.

0
répondu Nabil Kadimi 2014-11-15 15:47:24

For CLI, as noted elsewhere calling SET on the path variable n'agit que sur la fenêtre courante et la fermer ou redémarrer windows annule le changement.

exemple la Version transitoire choisie comme réponse:

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

pour définir correctement le chemin de façon permanente dans CLI utilisez la commande chemin:

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

cela persistera entre les fenêtres CMD et après redémarrage.

0
répondu Ben Personick 2018-02-22 21:08:07