在尝试安装时
'bcrypt-ruby', :lib => 'bcrypt'
并且。
'hpricot'
我在两种情况下都遇到了这个问题(使用Windows XP)。
C:/Ruby/bin/ruby.exe: No such file or directory -- extconf.rb (LoadError)
我从这里安装了Rb 1.8.6,包括devkit:http://rubyinstaller.org/downloads/。有什么提示吗?谢谢。
在尝试安装时
'bcrypt-ruby', :lib => 'bcrypt'
'hpricot'
C:/Ruby/bin/ruby.exe: No such file or directory -- extconf.rb (LoadError)
现在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
信息列包括键(Key)、类型(Type)和值(Value)。如果你看到一个名为AutoRun的键,有可能是你收到错误的罪魁祸首。AutoRun会干扰Ruby与子进程执行相关并且影响gem安装。请使用以下命令删除它:
REG DELETE "HKCU\Software\Microsoft\Command Processor" /v AutoRun
完成后,请尝试打开新的命令提示符并再次执行gem安装。
嗯,我的RubyInstaller+DevKit安装一次就成功了。所以我有几个建议:
1.) 你是通过“使用 Ruby 启动命令提示符”快捷方式启动 Gem 的吗?(这将确保正确的路径和其他设置被包含在内)
2.) 你确定DevKit已经正确安装了吗?虽然这两个 gem 包都包括extconf.rb 文件,但如果期望的开发工具不可用,Gem 仍然会失败。
(……否则,RubyInstall 邮件列表可能是寻求帮助的最佳地方——或者联系 gem 的作者,但似乎他不支持 Windows。)
C:\Ruby\bin\setrbvars.bat
以确保环境设置正确。 - ewallSET COMSPEC
默认输出应该如下所示:
ComSpec=C:\Windows\system32\cmd.exe
%SystemRoot%\system32\cmd.exe
更改该变量并尝试重新安装 gem。