Ruby on Rails for Windows:如何开始而不每次都出现不同的错误?

Ruby on Rails for Windows: how to get started without getting a different error every time?

我正在使用 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)}

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

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

如果您每次都遇到不同的错误,那么提供答案和获取错误的步骤会很困难 运行宁会非常困难,所以我会坚持一个笼统的答案。

只要坚持(不要误会,你已经证明了这一点),你可以在 Windows 机器上 rails 和 运行ning。您将花费更长的时间让原生 Gem 正常工作,并且您将不得不更努力、更长时间地搜索某些问题的解决方案。

我 运行 rails windows(诚然是几年前的现在)和 linux 我发现后者更容易继续发展。

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

我建议使用虚拟机,我过去使用 virtualbox 和 ubuntu 进行 rails 开发。

让事情在 windows 中工作并非不可能,但如果您转移到虚拟机,您稍后可能会感谢自己。 对于您提到的具体错误,请参阅 this SO post,其中建议添加 therubyracer gem.