我正在尝试在安装了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。
任何帮助都是值得赞赏的!
答案 0 :(得分:0)
看起来我需要将Path
中的Control Panel -> System -> Advanced System Settings -> Environment Variables -> variables for User
变量设置为C:\Ruby 200-x64\bin
,然后重新启动命令提示符。在那之后安装必要的宝石,一切都按预期工作!