我安装了Ruby,但我仍然需要将它添加到PATH变量中。我在网上找到了一些关于如何使用命令行手动添加它的内容:
set PATH=C:\Ruby200-x64\bin;%PATH%
但在我尝试之前,我想确定它不会覆盖当前PATH变量中的内容。 (我对这些东西没有经验,所以我不知道会发生什么)。
提前感谢您的帮助!
答案 0 :(得分:24)
首先,请注意这个问题不是关于Ruby的,而是关于如何在windows中设置路径(如果你想添加一个与Ruby不同的可执行文件,它的工作方式相同)
第二,您没有覆盖PATH环境变量,因为您将现有内容添加到您正在设置的新内容中:
set PATH=C:\Ruby200-x64\bin;%PATH%
%PATH%
是PATH变量的当前内容。
考虑使用
set PATH=%PATH%;C:\Ruby200-x64\bin
相反,这将使您的OS搜索原始路径,然后搜索ruby bin文件夹。也许它在现代计算机上几乎没有什么区别,但是我的旧DOS时代声称第二种解决方案更好。
第三点也是最后一点,在Windows中,您可以在控制面板/系统属性中设置环境变量 如何到达那里取决于你的操作系统的版本,但如果你搜索环境变量和系统变量,你应该到那里。
答案 1 :(得分:6)
使用您希望计算机访问的路径添加或修改路径行。对于红宝石,它将是:
;YOUR_RUBY_INSTALLATION_PATH\bin;
set PATH=C:\Ruby200-x64\bin;%PATH%
的操作可能只是暂时的,直到您重新启动计算机。
答案 2 :(得分:2)
我只想让每个人都知道,当您在Windows上安装rubyinstaller
并按照其步骤操作时,没有选项可以添加到路径变量'因为它会自动添加它。
Rubyinstaller
让我很难过,因为当我在安装后立即gem
时,gem install sass
没有找到。{/ p>
如果使用
rubyinstaller
,您的路径变量可能已设置。诀窍是打开CMD或者我想象,PowerShell,ConEMU等,git bash,并输入
gem
。
- 按 WINKEY 并输入
cmd
- 键入
醇>gem install sass
(或Ruby的bin文件夹中的任何其他内容)
我刚刚添加了PATH变量,它已经设置好了,所以我的问题是安装rubyinstaller
后打开的垃圾命令行工具。
您还可以执行这些步骤以添加到PATH变量:
view advanced system settings
Environment Variables
Path
Edit
C:\Ruby24-x64\bin
是否已经存在,如果存在,New
,然后输入C:\Ruby24-x64\bin
答案 3 :(得分:1)
是的,这是正确的。在您的示例中,%PATH%
将扩展为PATH变量的当前值,因此该命令有效地将新条目添加到PATH的开头。
请注意,调用set PATH
只会影响当前的shell。如果要对所有shell进行永久更改,最简单的选项是使用“环境变量”对话框将其设置为用户变量。
在Windows 8上,您可以通过点击Win + s并搜索“环境变量”来打开此对话框。在早期版本的Windows上,您可以右键单击“我的电脑”,选择“属性”,然后选择“高级系统设置”,再选择“环境变量”。您可以在用户变量部分中创建(或更新)PATH变量,并添加所需的任何条目。这些将附加到现有系统路径。如果采用这种方法,则需要在更新变量后打开新的cmd shell。
答案 4 :(得分:0)
什么都不担心,你正在做的是将C:\Ruby200-x64\bin
添加到现有的%PATH%
,这就是你发布的命令。
路径是一个目录列表,以;
分隔,系统将在其中查找您执行的命令。
在你的情况下,它是:
C:\Ruby200-x64\bin
%PATH%
,如果您在命令行上打印它,您会发现它本身是由;
分隔的目录列表。如果您想永久更改,则必须change your PATH sytemwide。
答案 5 :(得分:0)
对于CLI,如其他地方所述,在路径变量上调用SET仅对当前窗口起作用,关闭它或重新启动窗口会使更改无效。
选择作为答案的瞬态版本示例:
set "PATH=%PATH%;C:\Ruby200-x64\bin"
要在CLI中永久正确设置路径,请使用path命令:
PATH %PATH%;C:\Ruby200-x64\bin
这将在CMD窗口之间和重新启动后持续存在。
答案 6 :(得分:0)
我知道这是Windows标签的问题,但这是“红宝石添加到路径”的第一个DuckDuckGo结果之一,所以我只想添加它。
在Linux上,您可以将此行添加到.bashrc
的末尾,以将其添加到您的路径中:
export PATH=$PATH:~/.gem/ruby/2.6.0/bin