2016-10-12 190 views
2

我正在使用從railsinstaller.org站點獲得的railsinstaller-3.2.0.exe。雖然網站上說「Rails 4.2」,但下載時,文件名如上所述。在Windows 10上安裝Rails時出錯

安裝似乎正常進行,但最後它顯示了環境配置,很顯然它找不到rails.bat文件來運行rails。目錄肯定在我的路徑中,那麼爲什麼Windows無法找到該文件還有其他原因嗎?

+2

是什麼讓它「清楚地知道它找不到運行rails的rails.bat文件?」是否有一些您沒有包含的錯誤信息?順便說一下,3.2.0是RailsInstaller的版本,而不是它安裝的Rails版本。該網頁明確表示它包含Rails 4.2和Ruby 2.2.4。 – MarsAtomic

+0

只是爲了好玩 - http://stackoverflow.com/q/12220024/525478和http://stackoverflow.com/q/920201/525478 ...你可能會考慮https://www.virtualbox.org/wiki/下載。我知道這不會直接回答你的問題... –

回答

0

你所看到的是關於不同路徑(在其他開發人員的機器上)的抱怨,而不是你的系統路徑。

RailsInstaller似乎包括一個未解決(並且繼續)與他們的構建problem。如果您在.bat文件看,你會發現下面的線,這表明RailsInstaller是使用是指在特定RailsInstaller開發商的機器的硬編碼路徑:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "C:/Users/emachnic/GitRepos/railsinstaller-windows/stage/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9 
GOTO :EOF 
:WinNT 
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "%~dpn0" 

以前的代碼的任何實例應改爲下文:

@ECHO OFF 
IF NOT "%~f0" == "~f0" GOTO :WinNT 
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me. 
GOTO :EOF 
:WinNT 
@"%~dp0ruby.exe" "%~dpn0" %* 

如果一切都失敗了,你只是不想處理它,在RailsInstaller網頁包括多個版本,所以你可以回去使用較早版本(例如使用Ruby 2.1.8和Rails 4.2的版本)。

所有這些都已經說過了,您可能會找到原因來重新考慮您在某些時候使用虛擬化的立場。許多Ruby/Rails庫都是爲* nix編譯的,而針對Windows的測試是有限的或不存在的,這意味着您很可能遲早會遇到問題。至少現在看看Vagrant等等可能是明智的,而不必在項目中間改變開發環境。

+0

這有幫助。我會在「advisement」下接受你的建議,但是現在,我只需要一個班級的環境,並且這應該適合帳單......謝謝 –

+0

遵循railsinstaller說明,它建議「gem install rails --no-document」我收到一個錯誤 –

+0

繼續上面。這裏是錯誤....錯誤:找不到有效的gem'rails'(> = 0),原因如下: 無法從https://rubygems.org/下載數據 - SSL_connect返回= 1 errno = 0狀態= SSLv3讀取服務器證書B:證書驗證失敗(https://api.rubygems.org/specs.4.8.gz)我的Rails版本顯示爲4.2.5.1,說明說它應該能夠使用gem進行升級到5.0.x –