我已经安装了Ruby,但我仍然需要将其添加到PATHvariables。 我在网上find了一些关于如何使用命令行手动添加的信息:
set PATH=C:\Ruby200-x64\bin;%PATH%
但在我尝试之前,我想确定它不会覆盖PATHvariables中的当前内容。 (我没有这个东西的经验,所以我不知道会发生什么)。
在此先感谢您的帮助!
首先,注意这个问题并不是关于Ruby,而是关于如何在Windows中设置路径(如果你想添加一个不同于Ruby的可执行文件,它的工作原理是一样的)
其次,您不覆盖PATH环境变量,因为您将相同的现有内容添加到您正在设置的新内容中:
set PATH=C:\Ruby200-x64\bin;%PATH%
%PATH%
是PATH变量的当前内容。
考虑使用
set PATH=%PATH%;C:\Ruby200-x64\bin
相反,这将使您的操作系统在搜索ruby bin文件夹之前搜索原始路径。 也许它在现代计算机上几乎没有什么区别,但是我的旧DOS时代声称第二种解决方案更好。
第三和最后一点,在Windows中,您可以在控制面板/系统属性中设置环境变量如何到达那里取决于您的操作系统的版本,但是如果您搜索环境变量和系统变量,您应该到那里。
使用您希望计算机访问的路径添加或修改路径行。 对于红宝石它将是:
;YOUR_RUBY_INSTALLATION_PATH\bin;
set PATH=C:\Ruby200-x64\bin;%PATH%
操作可能只是暂时的,直到您重新启动计算机。
是的,这是正确的。 在你的例子中, %PATH%
将被扩展为PATH变量的当前值,所以这个命令实际上在PATH的开头添加了一个新条目。
请注意,调用set PATH
只会影响当前的shell。 如果要对所有shell进行永久更改,最简单的方法是使用“环境变量”对话框将其设置为用户变量。
在Windows 8上,您可以通过按Win + s并搜索“环境变量”来打开此对话框。 在较早版本的Windows上,可以右键单击“我的电脑”,选择“属性”,然后选择“高级系统设置”,然后选择“环境变量”。 您可以在用户变量部分创建(或更新)PATH变量,并添加所需的任何条目。 这些将被附加到现有的系统路径。 如果采取这种方法,则需要在更新变量后打开一个新的cmd shell。
什么都不怕,你在做的是把C:\Ruby200-x64\bin
放到现有的%PATH%
,这就是你发布的命令所做的。
路径是一个目录列表,由…分隔;
,系统将查找您执行的命令。
你的情况是这样的:
C:\Ruby200-x64\bin
%PATH%
,如果你打印在命令行上,你会发现它本身就是一个由目录分隔的目录列表;
。 如果你想使你的更改永久化,你必须改变你的PATH系统 。
我只是想让每个人都知道,当你在Windows上安装rubyinstaller
,并按照步骤,没有选择“添加到路径变量”,因为它会自动添加它。
Rubyinstaller
因为它表示在安装后立即执行gem install sass
时找不到gem install sass
。
你的路径变量可能已经设置,如果你使用
rubyinstaller
。诀窍是打开CMD或者我会想象,PowerShell,ConEMU等等,git bash,然后输入
gem
。
- 按下WINKEY键入
cmd
- 键入
gem install sass
(或其他任何在Ruby文件夹中的文件夹)
我刚刚添加了PATH变量,并且已经设置好了,所以我的问题是安装rubyinstaller
后打开的垃圾命令行工具。
您也可以执行这些步骤来添加到PATH变量中:
view advanced system settings
Environment Variables
Path
Edit
C:\Ruby24-x64\bin
是否已经存在,如果是,完成 New
并键入C:\Ruby24-x64\bin