我在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
答案 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并重新安装。
我按照以下步骤开始工作:
删除您安装devkit的所有文件夹
从http://rubyinstaller.org/downloads/安装(仅限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 install --force
答案 5 :(得分:0)
详细介绍了可能导致此问题的几种情况。但是,万一链接死了。第一个是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