如何将Ruby添加到Windows上的PATHvariables?

我已经安装了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中,您可以在控制面板/系统属性中设置环境变量如何到达那里取决于您的操作系统的版本,但是如果您搜索环境变量和系统变量,您应该到那里。

  1. 在桌面上,右键单击屏幕的左下角以获取任务菜单。
  2. 从任务菜单中,单击系统。
  3. 点击左栏中的高级系统设置链接。
  4. 在“系统属性”窗口中,单击“高级”选项卡,然后单击该选项卡底部附近的“环境变量”按钮。
  5. 在“环境变量”窗口中(如下图所示),在“系统变量”部分突出显示路径变量,然后单击编辑按钮。
  6. 使用您希望计算机访问的路径添加或修改路径行。 对于红宝石它将是:

     ;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% ,这就是你发布的命令所做的。

路径是一个目录列表,由…分隔; ,系统将查找您执行的命令。

你的情况是这样的:

  1. C:\Ruby200-x64\bin
  2. %PATH% ,如果你打印在命令行上,你会发现它本身就是一个由目录分隔的目录列表;

如果你想使你的更改永久化,你必须改变你的PATH系统 。

我只是想让每个人都知道,当你在Windows上安装rubyinstaller ,并按照步骤,没有选择“添加到路径变量”,因为它会自动添加它。

Rubyinstaller因为它表示在安装后立即执行gem install sass时找不到gem install sass

你的路径变量可能已经设置,如果你使用rubyinstaller

诀窍是打开CMD或者我会想象,PowerShell,ConEMU等等,git bash,然后输入gem

  1. 按下WINKEY键入cmd
  2. 键入gem install sass (或其他任何在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. 完成