Ruby-添加到PATH之后的行为异常

时间:2018-08-11 19:13:51

标签: ruby windows rubyinstaller

我真的不明白到底是怎么回事。

似乎Ruby已经在PATH变量中,但有时它可以工作,有时-不能。我用ruby -v进行了测试。

如果我通过“运行”命令(cmd.exe)启动Win+R,它将在C:\Users\John目录中打开。 ruby -v将在那里工作。然后,如果我键入cd c:\,然后键入ruby -v-它仍然可以工作。但是,如果我打开资源管理器窗口,请右键单击驱动器C并选择“在此处打开CMD”-ruby -v将不起作用!

'ruby' is not recognized as an internal or external command...

添加到PATH的另一个程序(如Python和MultiMarkdown)可以正常工作。因此,Ruby安装似乎有些错误?我试图重新安装它,但没有帮助。

Ruby + Devkit 2.4.4-2(x86)

根据评论进行更新

这是屏幕截图:

enter image description here

C:\Ruby24\bin已添加到两个位置。如果我在path中输入cmd.exe,也会显示该信息。

更新2

This is what I have in the 1st field in the screenshot above:

C:\Ruby24\bin;
C:\Python33;
C:\Python33\Scripts;
C:\Users\John\AppData\Local\Pandoc\;
C:\Users\John\AppData\Roaming\npm

-----

This is what I have in the 2nd field in the screenshot above
(and the same if I type "path" in my cmd.exe):

C:\Program Files\ImageMagick-6.9.2-Q16;
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files\iis express\PHP\v5.4;
C:\Python33\;
C:\Program Files\NVIDIA Corporation\PhysX\Common;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\MySQL\MySQL Server 5.1\bin;
C:\Program Files\SourceGear\Common\DiffMerge\;
C:\Program Files\Calibre2\;
C:\Ruby24\bin;
C:\Users\John\AppData\Local\Pandoc\;
C:\Python33\Scripts;
C:\ProgramData\chocolatey\bin;
C:\Program Files\nodejs\

0 个答案:

没有答案