2011-06-01 70 views
2

當試圖在Windows上創建Rails應用一個新的Ruby命令爲什麼rails.bat能夠正常工作,但是rails沒有?

rails new test_app 

返回一個錯誤

'rails' is not recognized as an internal or external command, operable program 
or batch file 

但命令

rails.bat new test_app 

的作品就好了。我已經將.. \ ruby​​ \ bin目錄添加到了我的PATH變量中,但它似乎沒有改變任何內容。所有其他'rails'命令以及'rake'和'rake.bat'都會出現類似的問題。

運行type rails.bat回報:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
@"ruby.exe" "C:/_LOCALdata/Ruby192/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9 
GOTO :EOF 
:WinNT 
@"ruby.exe" "%~dpn0" %* 
+0

您是否閱讀過rails.bat以查看它與命令行中輸入內容的不同之處? – 2011-06-01 22:52:22

+0

對不起,我不確定我明白你的意思。你能澄清嗎? – 2011-06-02 02:50:12

+0

從命令提示符(如'C:>',鍵入'type rails.bat'並按下Enter鍵。閱讀屏幕上的內容。當您嘗試手動執行操作時,與您輸入的內容有什麼不同?另外,我注意到你在你的PATH中添加了'../ ruby​​/bin' ...你在Windows上實現了一個\而不是/用於路徑分隔符? – 2011-06-02 14:13:05

回答

3

下載從你更新的問題,我可以假設PATHEXT,環境負責知道要在沒有擴展名的情況下執行的文件的變量缺少.BAT。

爲了確認,請上一個新的命令提示做SET PATHEXT和看到輸出,結果應該是分號分隔值包括.EXE.BAT.COM也許.RB

如果PATHEXT是空的或辦其中不包含.BAT,這可以解釋爲什麼不工作。

根據您的Windows版本,RubyInstaller的安裝可能導致了這種情況,在這種情況下,我建議卸載並驗證環境變量以查看它是否已恢復。

然後嘗試再次安裝它。

請參閱this thread on RubyInstaller關於此。

+0

已經在使用cmd.exe。從未使用任何您參考的程序。 cmd.exe存在問題 – 2011-06-02 02:48:33

+1

請提供您收到的完整錯誤,以便我們可以更好地診斷問題。用這些信息更新問題。 – 2011-06-02 03:36:04

+0

問題已更新。 – 2011-06-02 14:54:32

0

你必須下載railsinstaller窗戶,這將幫助您解決所有衝突 從rubyforge

+1

嗯......如果rails.bat工作,顯然rai ls已安裝。這是一個路徑問題或其他問題,下載安裝程序不是答案。在開始收集倒票和失去代表之前,您可能需要刪除這些內容。 – 2011-06-01 22:53:28

+0

老兄你在窗戶上使用紅寶石不要忘記。我之前有過這個問題。相信我,就像我說的那樣。當涉及到在Windows上處理rails問題時,它會有很大的幫助。除非你想使用mac os – Uchenna 2011-06-01 23:47:42

+1

「老兄」,那麼怎麼辦?如果安裝了導軌,則已安裝導軌,您可以自行對其進行配置。您只需要安裝程序**安裝** - 這就是爲什麼它被稱爲「安裝程序」。 – 2011-06-02 14:15:35