2014-01-07 126 views
1

爲Windows 7的默認路徑是:的%SystemRoot%似乎打破PATH(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 

當我的道路是不是

C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3; 

,我跑ruby -v,返回正確的Ruby版本:

ruby 1.9.3p392 (2013-02-22) [i386-mingw32] 

有沒有人有什麼線索是怎麼回事?

注:

  • 移動%SystemRoot%我的紅寶石路的右邊,使紅寶石工作,但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; 
+0

我原本通過windows高級系統設置(http://www.computerhope.com/issues/ch000549.htm)設置路徑 - 但也嘗試過使用SETX無濟於事。確實沒有引號 - 我更新了這個問題,希望能夠解決這些問題。 – corg

+1

啊!改變我的路徑到'%SystemRoot%; C:\ Web \ Ruby1.9.3 \ bin; C:\ Web \ Ruby1.9.3;'在路徑之間不應該有空格(derp!) 使一切順利運作: – corg

+0

@corg。謝謝我通過您的反饋改進了答案。 – rainkinz

相關問題