0

我在 Windows 8.1 上,并且已经尝试让 Rails 在我的计算机上运行很长一段时间了。我按照指南正确安装了 Ruby 和 Rails 以及所有内容,但是每当我尝试通过 PowerShell 执行任何类型的 Rails 命令时,我都会收到其中一个 gem 的错误。我无法运行服务器命令,无法生成,无法运行控制台。这是最近的错误:

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)}

其他时候,我在使用原生 gem 时遇到错误,请按照指南解决这些问题,但最终没有任何效果。

如何让 Rails 在我的 Windows 机器上执行任何操作?我应该只获得一个Linux vm吗?

4

2 回答 2

2

我建议使用 vm,我过去曾在 ubuntu 中使用 virtualbox 进行 Rails 开发。

让事情在 Windows 中运行并非不可能,但如果您迁移到 vm,稍后您可能会感谢自己。对于您提到的特定错误,请参阅建议添加 therubyracer gem的此 SO 帖子。

于 2015-04-24T17:37:53.923 回答
0

如果您每次都遇到不同的错误,那么提供一个答案以及让它运行的步骤将非常困难,所以我会坚持一个一般性的答案。

通过持久性(不要误会我的意思,您已经展示过),您可以在 Windows 机器上启动并运行 rails。您将花费更长的时间让原生 gem 正常工作,并且您将不得不更努力、更长时间地寻找一些问题的解决方案。

我已经在两个窗口(诚然是几年前)和 linux 上运行 rails,我发现后者更容易开发。

因此,这是在 windows 下运行 rails 的痛苦和在虚拟机上运行某些开发环境的痛苦之间的权衡。只有您可以决定哪个对您来说最不痛苦。

于 2015-04-24T17:37:02.187 回答