Как добавить 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 вы можете установить переменные окружения в панели управления / свойства системы. Как туда добраться, зависит от версии вашей ОС, но если вы ищете переменные окружения и системные переменные, вы должны туда попасть.
- На рабочем столе щелкните правой кнопкой мыши самый нижний левый угол экрана, чтобы открыть меню задач.
- В меню задач выберите Система.
- Нажмите на ссылку Advanced System Settings в левом столбце.
- В окне "Свойства системы" перейдите на вкладку "Дополнительно", затем нажмите кнопку "Переменные среды" в нижней части этой вкладки.
- В окне Переменные среды (на рисунке ниже) выделите переменную Path в разделе "Системные переменные" и нажмите кнопку "Изменить".
Добавьте или измените линии пути с путями, к которым вы хотите, чтобы компьютер получил доступ. Для рубина это будет:
;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
,
- Нажмите 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
- Готово
Да, это правильно. В вашем примере %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%
Это то, что делает команда, которую вы опубликовали.
Путь представляет собой список каталогов, разделенных ;
, в котором система будет искать команду, которую вы выполняете.
В вашем случае это:
C:\Ruby200-x64\bin
%PATH%
, если вы напечатаете его в командной строке, вы обнаружите, что это сам список каталогов, разделенных;
,
Если вы хотите сделать ваши изменения постоянными, вы должны изменить свой PATH по всей системе.