2015-04-24 30 views
0

我在Windows 8.1上,一直試圖讓Rails在我的電腦上工作很長一段時間。我遵循指南安裝了Ruby和Rails以及所有正確的東西,但每當我嘗試通過PowerShell執行任何類型的Rails命令時,我都會遇到一個錯誤。我無法運行服務器命令,無法生成,無法運行控制檯。下面是最近的錯誤:適用於Windows的Ruby on Rails:如何開始而不會每次都得到不同的錯誤?

C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/execjs-2.5.2/lib/execjs/runtimes.rb:48:in 'autodetect': Could not find a Javascript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)} 

其他時候,我與本地寶石錯誤跟隨導遊來解決這些,但沒有結束的工作。

如何讓Rails在我的Windows機器上執行任何操作?我應該只是得到一個Linux虛擬機?

回答

2

我會推薦使用虛擬機,我過去曾使用virtualbox與ubuntu進行rails開發。

讓事情在windows中工作並不是不可能的,但如果你轉向虛擬機,你可能會後悔自己。 對於您提到的具體錯誤,請參閱this SO post,其中建議添加therubyracer寶石。

+0

我以爲我已經下載了therubyracer寶石,但我會按照你的建議,並繼續與虛擬機。謝謝! – bunyhel

0

如果你每次都得到不同的錯誤,那麼提供一個答案和步驟來讓它運行將是非常困難的,所以我會堅持一個普遍的答案。使用持久性(不要誤解我的意思,您已經顯示過),您可以在Windows機器上運行並運行它。您將花更長時間獲得本地寶石才能正常工作,並且您將不得不搜索更長時間的搜索,以解決某些問題。

我在兩個窗口(不出幾年前現在)和Linux上運行rails,我發現後者更容易開發。

所以,這是在Windows下運行rails的痛苦與在虛擬機上運行一些dev環境的痛苦之間的折衷。只有你可以決定哪一個對你來說最痛苦。

+0

你對我如何解決這個'execjs'寶石不能找到運行時的建議嗎?我已經安裝了NodeJS和therubyracer,這是所提供的鏈接所導致的。我可能會按照你的意見,只是得到一個虛擬機,因爲我現在有點沮喪 – bunyhel

+0

肯定有答案。如果我能解決你的確切問題,但我們可以在一個無止境的對話中從一個問題轉向另一個問題。如果找不到答案,我的建議是針對具體問題詢問具體問題。我當然會看到關於SO的那些具體問題。 – Shadwell