我真的不明白到底是怎么回事。
似乎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)
根据评论进行更新
这是屏幕截图:
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\