如何指定Devkit的路径?

时间:2013-06-05 21:12:10

标签: ruby-on-rails ruby ruby-on-rails-3 devkit

我在Windows 7 x64上,并尝试从头开始安装Ruby on Rails。我刚刚安装了RubyInstaller 1.9.3-p429,现在只需运行DevKit-tdm-32-4.5.2-20111229-1559-sfx。完成ruby dk.rb install --force之后。我试图测试它是否正确设置但遇到:

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的宝石都会发生这种情况。我想我必须设置指定的路径,但我不知道这意味着什么。我该怎么做或这里真正的问题是什么?

P.S。

一点背景知识。我确实安装了RailsInstaller但是我得到了同样的错误所以我删除了所有内容。我也安装了NodeJ,但也删除了。我完全删除了PATH变量,从头开始。

更新

尝试使用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

6 个答案:

答案 0 :(得分:9)

我讨厌碰到一个旧线程,但我希望在其他人过来的时候添加答案(可能因为这是Google搜索" Devkit PATH错误" )。

将DevKit解压缩到永久目录中,然后导航到shell中的install文件夹并输入" ruby​​ dk.rb init"命令,确保您实际执行下一步并安装 devkit。在init命令之后,运行" ruby​​ dk.rb install"这应该解决许多类似的问题。

答案 1 :(得分:4)

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

接下来打开“高级系统设置”(可在MyComputer =>属性下访问),然后单击“环境变量”按钮。在“用户变量”部分下,修改“路径”条目以包含C:\Devkit\bin。请注意,此条目以分号分隔,因此您需要在此字符串中添加尾随(或前置)分号。

答案 2 :(得分:2)

当我尝试安装Cucumber时,我遇到了同样严重的问题,直到我尝试使用--verbose参数。出于某些原因,这对我有用,但我无法解释原因。我不认为它是一种解决方案,但值得一试。

答案 3 :(得分:1)

在这些错误中,最有效的方法是:https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#wiki-gems_fails_comspec_autorun

如果您按照https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions上的标准指南安装了devkit,那么它不是Devkit路径,而是不正确的Autorun正则表达式键或其他干扰ruby gem安装的工具设置的错误命令处理器。试一试。

答案 4 :(得分:0)

我有这个问题,Windows 8 x64,Ruby 2.2.3。

我尝试了许多帖子和许多答案中的所有内容,但只有这对我有用:删除旧的devkits并重新安装。

我按照以下步骤开始工作:

  1. 删除您安装devkit的所有文件夹

  2. http://rubyinstaller.org/downloads/安装(仅限x64 - 64位)DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

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

  4. 转到您的系统环境并添加到路径c:\ devkit和c:\ devkit \ bin

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

    ruby dk.rb init ruby dk.rb install --force

答案 5 :(得分:0)

https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#error-failed-to-build-gem-native-extension

详细介绍了可能导致此问题的几种情况。但是,万一链接死了。第一个是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

如果您看到任何autoruns,您可以使用以下内容删除它们:

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