Ruby on rails Make未被识别为内部或外部命令

Ruby on rails Make未被识别为内部或外部命令,ruby-on-rails,ruby,windows,Ruby On Rails,Ruby,Windows,我正在尝试在Windows上安装rails应用程序。当我调用此命令时: bundle install 我得到这个错误: 如何修复它?您需要安装一个Ruby开发工具包,如下所述: 它将安装一个mingw环境,允许rubygems为Windows平台编译二进制gems 注意遵循本节中描述的安装后步骤: rubygems仅仅在硬盘上安装ruby devkit文件是不够的。ruby devkit附带了bundle install命令 确保如果您已经正确安装了Ruby开发工具包(),它还可以找到Rub

我正在尝试在Windows上安装rails应用程序。当我调用此命令时:

bundle install
我得到这个错误:


如何修复它?

您需要安装一个Ruby开发工具包,如下所述:

它将安装一个mingw环境,允许rubygems为Windows平台编译二进制gems

注意遵循本节中描述的安装后步骤:


rubygems仅仅在硬盘上安装ruby devkit文件是不够的。

ruby devkit附带了
bundle install
命令

确保如果您已经正确安装了Ruby开发工具包(),它还可以找到Ruby在您的硬盘上的安装位置

当您使用命令
ruby dk.rb init
时,应该会得到如下消息

[INFO] found RubyInstaller v2.3.3 at C:/Ruby23-x64
Based upon the settings in the 'config.yml' file generated
from running 'ruby dk.rb init' and any of your customizations,
DevKit functionality will be injected into the following Rubies
when you run 'ruby dk.rb install'.

C:/Ruby23-x64
您还可以使用
ruby dk.rb review
命令确保DevKit找到了您的ruby安装路径。你应该得到这样的信息

[INFO] found RubyInstaller v2.3.3 at C:/Ruby23-x64
Based upon the settings in the 'config.yml' file generated
from running 'ruby dk.rb init' and any of your customizations,
DevKit functionality will be injected into the following Rubies
when you run 'ruby dk.rb install'.

C:/Ruby23-x64
一旦您对配置文件中指定的目录感到满意,就运行
ruby dk.rb install
命令。如果要重新安装DevKit,可以使用-f命令覆盖以前完成的任何操作

您应该看到类似这样的内容(如果使用-f):

完成后,您可以通过运行
install json--platform=ruby
命令检查Devkit是否已正确安装,然后您应该看到:

Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed json-2.1.0
Parsing documentation for json-2.1.0
Installing ri documentation for json-2.1.0
Done installing documentation for json after 2 seconds
1 gem installed 

一旦json安装开始,您就知道DevKit已成功安装,这将防止发生“make”错误

make在您的路径上吗?我已经创建了新的dir C:/ruby/myapp,当我键入bundle install时出现此错误。您是否看到此消息:“临时增强路径以包括DevKit…”?如果没有,则devkit安装不正确。我可以在哪里检查此消息?在安装类似于
json
的gem时,它应该出现在控制台中。您是否遵循了中所述的安装步骤?另一个选项是使用cygwin。我试过一段时间了,它在开箱即用的情况下运行得很好。对于所有的清道夫,我都遇到了同样的问题,就像每次我尝试将DevKit添加到我的1.9.3时一样。在Ruby版本中,它提供了一个信息日志:[info]跳过了对'C:/Ruby193'的现有gem覆盖,因此我使用了--force参数,并且正确添加了DevKit。谢谢@SirDarius!