2015-04-24 34 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