Windows 7的默认路径为:
%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem
当我的PATH环境变量是
时%SystemRoot%; C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3;
我从命令行运行ruby-v
,它声明:
'ruby' is not recognized as an internal or external command, operable program or batch file
当我的PATH改为
时C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3;
我运行ruby -v
,返回正确的Ruby版本:
ruby 1.9.3p392 (2013-02-22) [i386-mingw32]
有没有人知道这里发生了什么?
注:
%SystemRoot%
移动到我的Ruby路径右侧使ruby工作,但无法识别SystemRoot函数(例如,write.exe)。 %SystemRoot%
是C:\windows
。 Windows 7的默认设置。我尝试更正大小写,但这并没有解决问题。%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem
。我尝试添加此功能,但这也无法解决问题。如果一个小的上下文有帮助:我已经开发了几个月的Ruby / Rails并且在上周突然出现问题之前没有问题,关于我开始研究MongoDB的时间。
答案 0 :(得分:1)
你是如何设置路径的?我想你需要丢失引号和空格。即
set path=%SystemRoot%;C:\Web\Ruby1.9.3\bin;C:\Web\Ruby1.9.3;