2010-06-10 23 views

回答

0

嗯,我的RubyInstaller + DevKit安装在第一次尝试中工作正常。所以有几个想法:

1.)您是否从名为“用Ruby启动命令提示符”的快捷方式启动了Gem? (这将确保包含正确的路径等)。

2.)您确定DevKit安装正确吗?这两个宝石都包括the extconf.rb file,但如果预期的开发工具不能立即可用,Gem仍然会窒息。

(...否则,RubyInstall mailing list可能会寻求这种帮助的最佳场所 - 宝石的作者或者,但现在看来,他并没有“做”的Windows。)

+1

谢谢 不确定你在这里的意思:1.)你是否从标题为“用Ruby启动命令提示符”的快捷方式启动了Gem? (这将确保包含正确的路径等)。 2.设置正确:) – george 2010-06-10 21:15:26

+1

开始菜单中的RubyInstaller文件夹应该包含一个标签为“用Ruby启动命令提示符”的快捷方式......基本上,它启用命令扩展并运行'C:\ Ruby \ bin \ setrbvars .bat'以确保环境设置正确。 – ewall 2010-06-10 21:21:00

+0

尝试过,但没有成功。我会尝试重新安装ruby/devkit。谢谢您的帮助。 – george 2010-06-11 05:12:20

11

现在有一个在解决这一潜在问题的RubyInstaller Wiki项:

使用命令提示符,调用 以下命令:

REG QUERY "HKCU\Software\Microsoft\Command Processor" 
REG QUERY "HKLM\Software\Microsoft\Command Processor" 

执行每行个别。一旦你运行它 ,会看到类似这样 :

HKEY_CURRENT_USER\Software\Microsoft\Command Processor 
    CompletionChar REG_DWORD 0x9 
    DefaultColor REG_DWORD 0x0 
    EnableExtensions REG_DWORD 0x1 
    PathCompletionChar REG_DWORD 0x9 

信息的列是关键, 类型和值。如果您看到一个名为 AutoRun的密钥,则有可能是您收到错误的 的罪魁祸首。 自动运行干扰红宝石混乱 与子进程执行和 结果,影响宝石安装。 请在下列 命令将其删除:

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

一旦大功告成,尝试打开一个新 命令提示符,然后再次执行宝石 安装。

+0

+1为我工作,很久以前设置了AutoRun,当然现在完全忘记了这一点。非常感谢! – dolzenko 2012-11-24 10:29:57

+0

+1同样,删除AutRun,解决! – CodeGroover 2013-09-09 04:34:06

+1

+1您实际上并不需要删除AutoRun,只要确保您没有使用AutoRun更改工作目录 – dieend 2014-09-16 07:20:25

0

如果以上回答Ryan Barton没有奏效,那就试试这个。也有人从RubyInstaller Wiki

拉着使用命令提示符下,调用下面的命令:

SET COMSPEC 

的默认输出应该是这样的:

ComSpec=C:\Windows\system32\cmd.exe 

如果输出包括什么不同于cmd.exe作为可执行文件,请将其调整为使用cmd.exe。请注意,变量必须包含cmd.exe可执行文件的完整路径,并且相对路径将失败。

某些工具可能会更改您的命令处理器命令,这会干扰Ruby调用子进程。

非处理变量(你会发现系统属性里面 - 环境变量)是:%SystemRoot%\system32\cmd.exe

更改是,并尝试重新安装宝石。

相关问题