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

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

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

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

Заранее благодарим за помощь!

Ответ 1

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

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

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

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

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

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

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

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

Ответ 2

  • На рабочем столе щелкните правой кнопкой мыши в самом нижнем левом углу экрана, чтобы получить меню задач.
  • В меню "Задача" выберите "Система".
  • Нажмите ссылку "Дополнительные параметры системы" в левом столбце.
  • В окне "Свойства системы" перейдите на вкладку "Дополнительно", затем нажмите кнопку "Переменные среды" в нижней части этой вкладки.
  • В окне "Переменные среды" (на рисунке ниже) выделите переменную "Путь" в разделе "Системные переменные" и нажмите кнопку "Изменить".
  • Добавьте или измените линии пути с помощью путей, к которым вы хотите получить доступ к компьютеру. Для рубина это будет:

    ;YOUR_RUBY_INSTALLATION_PATH\bin;
    

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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

Если вы хотите, чтобы ваше изменение было постоянным, вы должны изменить свою систему PATH sytemwide.

Ответ 5

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

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

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

Хитрость заключается в том, чтобы открыть CMD или я мог бы представить, PowerShell, ConemU и т.д., git bash и введите gem.

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

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

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

  • Нажмите WINKEY
  • Тип view advanced system settings
  • Откройте
  • Нажмите Environment Variables
  • Нажмите Path в списке
  • Нажмите Edit
  • Проверьте, есть ли C:\Ruby24-x64\bin, если это так, сделанный
  • Нажмите New и введите C:\Ruby24-x64\bin
  • Готово

Ответ 6

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

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

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

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

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

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