Windows上的Rails Bundler拒绝安装hpricot(即使在手动gem安装上获取错误:没有这样的文件加载 - hpricot)

时间:2010-11-11 20:55:07

标签: ruby-on-rails windows rubygems bundler hpricot

升级到rails 3,并在混合平台开发组中使用Bundler for gems。我在Windows上。当我运行Bundle Install时,它会成功完成,但不会安装hpricot。 hpricot系列是:

gem "hpricot", "0.8.3", :platform => :mswin

也尝试了

gem "hpricot", :platform => :mswin

两者都完好无损,但当我尝试做“捆绑秀hpricot”时,我得到了:

Could not find gem 'hpricot' in the current bundle.

如果我运行一个rails控制台并尝试“require'hpricot'”,我得到:

LoadError: no such file to load -- hpricot

我也手动安装了hpricot,但仍然出现上述错误。这在移动到导轨3之前工作正常。

2 个答案:

答案 0 :(得分:2)

在控制台中尝试此操作,然后进行捆绑安装,它将起作用:

gem install hpricot --platform=mswin32

答案 1 :(得分:1)

可能是您使用的是使用MinGW构建的ruby版本,在这种情况下,您的平台将是“mingw”而不是“mswin”。尝试将Gemfile行更改为以下内容:

gem "hpricot", "0.8.3", :platform => :mingw

如果您有其他开发人员正在使用当前设置并且不想为它们打破它,请将​​其更改为:

gem "hpricot", "0.8.3", :platforms => [:mswin, :mingw]