升级到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之前工作正常。
答案 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]