Windows上的HTTPClient的LoadError

时间:2015-08-03 01:32:16

标签: ruby windows

我正在尝试在安装了Windows 7的PC上从命令提示符运行Ruby脚本,并且遇到以下错误:

C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require': cannot load such file -- httpclient (LoadError)

我已经在代码中明确添加了这个块,看起来它在使用之前已成功安装:

begin
  gem "httpclient"
rescue LoadError
  system("gem install httpclient")
  Gem.clear_paths
end

在错误发生之前,我得到以下输出:

Successfully installed httpclient-2.6.0.1
Parsing documentation for httpclient-2.6.0.1
Done installing documentation for httpclient after 1 seconds
1 gem installed

之前我没有在Windows上使用Ruby做过任何事情,所以希望我错过了一些非常小的东西。再说一遍,我也使用Mechanize和Nokogiri,因此Ruby版本2.0.0

编辑:显然这不仅仅是HTTPClient gem的一个问题。对于第一个require语句中的任何gem,都会发生同样的错误。

编辑#2:我认为它与我的PC上有多个版本的Ruby有关。我正在尝试使用Ruby版本2.0.0-x64来运行它,但看起来它正在寻找2.2.0目录中的gem。

任何帮助都是值得赞赏的!

1 个答案:

答案 0 :(得分:0)

看起来我需要将Path中的Control Panel -> System -> Advanced System Settings -> Environment Variables -> variables for User变量设置为C:\Ruby 200-x64\bin,然后重新启动命令提示符。在那之后安装必要的宝石,一切都按预期工作!