Как добавить Ruby в переменную PATH в Windows?

У меня установлен Ruby, но мне все еще нужно добавить его в переменную PATH. Я нашел что-то в Интернете, как вручную добавить это с помощью командной строки:

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

Но прежде чем я попробую это, я хочу убедиться, что он не будет перезаписывать то, что в настоящее время находится в переменной PATH. (У меня нет опыта с этим материалом, поэтому я не знаю, чего ожидать).

Заранее спасибо за помощь!

6 ответов

Решение

Во -первых, обратите внимание, что этот вопрос на самом деле не о Ruby, а о том, как задать путь в Windows (он работает так же, если вы хотите добавить исполняемый файл, отличный от Ruby)

во-вторых, вы не перезаписываете переменную среды PATH, потому что вы добавляете существующее содержимое того же содержимого в новое, которое вы устанавливаете:

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

%PATH% текущее содержимое переменной PATH.

Рассмотреть возможность использования

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

вместо этого это заставит вашу ОС искать исходный путь перед поиском в папке ruby ​​bin. Возможно, на современных компьютерах это мало что меняет, но мои старые DOS-дни утверждают, что второе решение лучше.

Третий и последний пункт, в Windows вы можете установить переменные окружения в панели управления / свойства системы. Как туда добраться, зависит от версии вашей ОС, но если вы ищете переменные окружения и системные переменные, вы должны туда попасть.

  1. На рабочем столе щелкните правой кнопкой мыши самый нижний левый угол экрана, чтобы открыть меню задач.
  2. В меню задач выберите Система.
  3. Нажмите на ссылку Advanced System Settings в левом столбце.
  4. В окне "Свойства системы" перейдите на вкладку "Дополнительно", затем нажмите кнопку "Переменные среды" в нижней части этой вкладки.
  5. В окне Переменные среды (на рисунке ниже) выделите переменную Path в разделе "Системные переменные" и нажмите кнопку "Изменить".
  6. Добавьте или измените линии пути с путями, к которым вы хотите, чтобы компьютер получил доступ. Для рубина это будет:

    ;YOUR_RUBY_INSTALLATION_PATH\bin;
    

Операция с set PATH=C:\Ruby200-x64\bin;%PATH% вероятно только временно, пока вы не перезагрузите компьютер.

Я просто хотел, чтобы все знали, что при установке rubyinstaller в Windows и следуйте инструкциям, нет опции "добавить к переменным пути", потому что она автоматически добавляет ее.

Rubyinstaller тролли меня сильно, потому что он сказал gem не нашел, когда я сделал gem install sass сразу после установки.

Ваша переменная пути, вероятно, уже установлена, если вы использовали rubyinstaller ,

Хитрость заключается в том, чтобы открыть CMD или, как мне кажется, PowerShell, ConEMU и т. Д., Git bash и тип gem,

  1. Нажмите WINKEY и введите cmd
  2. Тип gem install sass (или что-то еще, что находится в папке bin для Ruby)

Я просто добавил переменную PATH, и она уже была установлена, поэтому моей проблемой был инструмент командной строки для мусора, который открывался после установки rubyinstaller,

Вы также можете сделать эти шаги, чтобы добавить к переменным PATH:

  1. Нажмите WINKEY
  2. Тип view advanced system settings
  3. Открой это
  4. Нажмите Environment Variables
  5. Нажмите Path в списке
  6. Нажмите Edit
  7. Проверить, если C:\Ruby24-x64\bin уже есть, если так, сделано
  8. Нажмите New и введите C:\Ruby24-x64\bin
  9. Готово

Да, это правильно. В вашем примере %PATH% будет расширен до текущего значения переменной PATH, поэтому эта команда эффективно добавляет новую запись в начало PATH.

Обратите внимание, что вызов set PATH повлияет только на текущую оболочку. Если вы хотите сделать это изменение постоянным для всех оболочек, самый простой вариант - установить его в качестве пользовательской переменной с помощью диалогового окна "Переменные среды".

В Windows 8 вы можете открыть это диалоговое окно, нажав Win + s и выполнив поиск "переменных среды". В более ранних версиях Windows вы можете щелкнуть правой кнопкой мыши "Мой компьютер", выбрать "Свойства", затем "Дополнительные параметры системы", затем "Переменные среды". Вы можете создать (или обновить) переменную PATH в разделе пользовательских переменных и добавить любые записи, которые вам нужны. Они будут добавлены к существующему системному пути. Если вы воспользуетесь этим подходом, вам потребуется открыть новую оболочку cmd после обновления переменных.

Я знаю, что в этом вопросе есть тег Windows, однако это один из первых результатов DuckDuckGo для "рубиновых драгоценных камней, добавленных в путь", поэтому я просто хотел добавить это.

В Linux вы можете добавить эту строку в конец вашего .bashrc чтобы добавить его на свой путь:

export PATH=$PATH:~/.gem/ruby/2.6.0/bin

Для CLI, как отмечено в другом месте, вызов SET для переменной пути действует только на текущее окно, и закрытие его или перезапуск окон аннулирует изменение.

Пример переходной версии, выбранной в качестве ответа:

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

Чтобы правильно установить путь в CLI, используйте команду path:

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

Это будет сохраняться между окнами CMD и после перезагрузок.

Ничего не бойся, то, что ты делаешь, готово C:\Ruby200-x64\bin к существующему %PATH%Это то, что делает команда, которую вы опубликовали.

Путь представляет собой список каталогов, разделенных ;, в котором система будет искать команду, которую вы выполняете.

В вашем случае это:

  1. C:\Ruby200-x64\bin
  2. %PATH%, если вы напечатаете его в командной строке, вы обнаружите, что это сам список каталогов, разделенных ;,

Если вы хотите сделать ваши изменения постоянными, вы должны изменить свой PATH по всей системе.

Другие вопросы по тегам