如何在Windows上将Ruby添加到PATH变量?

时间:2014-11-15 15:31:38

标签: windows environment-variables

我安装了Ruby,但我仍然需要将它添加到PATH变量中。我在网上找到了一些关于如何使用命令行手动添加它的内容:

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

但在我尝试之前,我想确定它不会覆盖当前PATH变量中的内容。 (我对这些东西没有经验,所以我不知道会发生什么)。

提前感谢您的帮助!

7 个答案:

答案 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)

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

    ;YOUR_RUBY_INSTALLATION_PATH\bin;
    
  7. set PATH=C:\Ruby200-x64\bin;%PATH%的操作可能只是暂时的,直到您重新启动计算机。

答案 2 :(得分:2)

我只想让每个人都知道,当您在Windows上安装rubyinstaller并按照其步骤操作时,没有选项可以添加到路径变量'因为它会自动添加它。

Rubyinstaller让我很难过,因为当我在安装后立即gem时,gem install sass没有找到。{/ p>

  

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

     

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

     
      
  1. WINKEY 并输入cmd
  2.   
  3. 键入gem install sass(或Ruby的bin文件夹中的任何其他内容)
  4.   

我刚刚添加了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. 完成

答案 3 :(得分:1)

是的,这是正确的。在您的示例中,%PATH%将扩展为PATH变量的当前值,因此该命令有效地将新条目添加到PATH的开头。

请注意,调用set PATH只会影响当前的shell。如果要对所有shell进行永久更改,最简单的选项是使用“环境变量”对话框将其设置为用户变量。

在Windows 8上,您可以通过点击Win + s并搜索“环境变量”来打开此对话框。在早期版本的Windows上,您可以右键单击“我的电脑”,选择“属性”,然后选择“高级系统设置”,再选择“环境变量”。您可以在用户变量部分中创建(或更新)PATH变量,并添加所需的任何条目。这些将附加到现有系统路径。如果采用这种方法,则需要在更新变量后打开新的cmd shell。

答案 4 :(得分:0)

什么都不担心,你正在做的是将C:\Ruby200-x64\bin添加到现有的%PATH%,这就是你发布的命令。

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

在你的情况下,它是:

  1. C:\Ruby200-x64\bin
  2. %PATH%,如果您在命令行上打印它,您会发现它本身是由;分隔的目录列表。
  3. 如果您想永久更改,则必须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