Ruby on rails 如何指定Devkit的路径?

Ruby on rails 如何指定Devkit的路径?,ruby-on-rails,ruby,ruby-on-rails-3,devkit,Ruby On Rails,Ruby,Ruby On Rails 3,Devkit,我现在在Windows7x64上,正在尝试从头开始安装RubyonRails。我刚刚安装了RubyInstaller 1.9.3-p429,现在刚刚运行了DevKit-tdm-32-4.5.2-20111229-1559-sfx。执行ruby dk.rb安装后--强制执行。我试图测试它的设置是否正确,但遇到: c:\DevKit>gem install RedCloth --platform=ruby Temporarily enhancing PATH to include DevKit

我现在在Windows7x64上,正在尝试从头开始安装RubyonRails。我刚刚安装了
RubyInstaller 1.9.3-p429
,现在刚刚运行了
DevKit-tdm-32-4.5.2-20111229-1559-sfx
。执行
ruby dk.rb安装后--强制执行
。我试图测试它的设置是否正确,但遇到:

c:\DevKit>gem install RedCloth --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
The system cannot find the path specified.
ERROR:  Error installing RedCloth:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
checking for main() in -lc... no
creating Makefile


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.9 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.9/ext/redcloth_scan/gem_make.out
所有需要Devkit的宝石都会出现这种情况。我想我必须设置指定的路径,但我不知道这意味着什么。我该怎么做?这里真正的问题是什么

附言

一点背景知识。我确实安装了RailsInstaller,但我遇到了相同的错误,所以我删除了所有内容。我也安装了NodeJs,但也删除了它。我完全删除了路径变量,从头开始

更新

尝试RailsInstaller会出现以下错误:

$ gem install json -v 1.8.0
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
The system cannot find the path specified.
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

        c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile


Gem files will remain installed in c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8.0 for inspection.
Results logged to c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8.0/ext/json/ext/generator/gem_make.out

您需要在环境路径中包含Devkit/bin目录。首先,找出Devkit的安装位置。对于本例,我们假设它位于
C:\Devkit


接下来打开您的高级系统设置(可在MyComputer=>Properties下访问),并单击Environment Variables按钮。在“用户变量”部分下,编辑“路径”条目以包括
C:\Devkit\bin
。请注意,此条目以分号分隔,因此您需要在此字符串中添加尾随(或前置)分号。

在尝试使用
--verbose
参数之前,我在尝试安装Cucumber时也遇到了同样的问题。出于某些原因,这对我来说是可行的,但我无法真正解释原因。我不认为这是一个解决方案,但值得一试。

在这些错误中,对我最有效的方法是:


如果您按照上的标准指南安装了devkit,那么干扰ruby gem安装的不是devkit路径,而是其他工具设置的不正确的Autorun regex键或不正确的命令处理器。试一试。

我不喜欢碰一个旧的线程,但我希望添加到答案中,以防其他人出现(可能是在谷歌搜索“Devkit路径错误”的顶部)


将DevKit解压到一个永久目录后,在您导航到shell中的安装文件夹并输入“ruby dk.rb init”命令后,请确保您确实执行了下一步并安装DevKit。在执行init命令之后,运行“ruby dk.rb install”,这将修复许多类似的问题。

我遇到了这个问题,Windows 8 x64,ruby 2.2.3

我尝试了很多帖子和答案,但只有这一点对我有效:删除旧的devkit并重新安装

我通过以下步骤使其工作:

  • 删除您安装过的每个devkit文件夹

  • 从安装(仅x64-64位)DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

  • 在路径上没有空格或任何内容的地方执行并安装(我做了c:\devkit)

  • 转到系统环境并添加到路径c:\devkit和c:\devkit\bin

  • 以管理员身份打开CMD提示符,转到c:\devkit并键入:

    ruby dk.rb init
    ruby dk.rb安装--强制执行

  • 这详细说明了可能导致此问题的几个场景。不过,以防链接死掉。第一个是COMSPEC系统变量不再具有cmd.exe的完整路径。第二个是注册表中某种自动运行的位置——这是您检查的位置:

    REG QUERY "HKCU\Software\Microsoft\Command Processor" /s
    REG QUERY "HKLM\Software\Microsoft\Command Processor" /s
    REG QUERY "HKCU\Software\Wow6432Node\Microsoft\Command Processor" /s
    REG QUERY "HKLM\Software\Wow6432Node\Microsoft\Command Processor" /s
    
    如果您看到任何自动运行,您可以使用以下内容删除它们:

    REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun
    

    在我的用户变量下,我将
    Path
    放入其中
    C:\Devkit\bin但仍然得到相同的错误:(.我甚至试着把它放在我的系统变量的
    路径中,但没有成功。@LearningRoR:你需要打开一个新的终端控制台来查看更改路径的效果-它不会修复已经打开的控制台。另外,你确认
    C:Devkit
    是安装它的地方吗?是的,我重新启动了计算机和Devkit I在c:\Devkit中。我要重新安装所有东西。是的,仍然不好。即使重新安装了RubyInstaller和Devkit。我也刚刚尝试了RailsInstaller,但它给我带来了相同的错误。我不明白为什么这会起作用,但它确实起了作用。这可能是我最不可能尝试的事情,但它确实存在。我真的很奇怪尝试了几乎所有的东西,而且--verbose flag是我最后一次尝试,在我真正放弃之前,它成功了谢谢你!!!!!这个过程对我们windows用户来说不是那么直观,因为我们假设一旦安装,它就完成了。ie/“ruby c:\devkit\dk.rb init”i、 例如,遵循另一位开发人员花时间明确写下的官方指示:是的,这仍然是您在windows 10上修复ruby devkit安装的方式。(官方文档掩埋了这一信息有点令人困惑)