Nokogiri要求Ruby版本<2.3

我试图让Rails在Windows 10上运行。我正在使用Ruby 2.3.0和Rails 4.2.6,并暂时使用Nokogiri 1.6.3。

当我尝试运行rails new demo ,它会返回一个错误:

 An error occurred while installing nokogiri (1.6.7.2), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.6.7.2'` succeeds before bundling. 

当我运行gem install nokogiri -v '1.6.7.2我得到:

 ERROR: Error installing nokogiri: nokogiri requires Ruby version = 1.9.2. 

如何更新Nokogiri并让Rails工作?

安装最新版本的Nokogiri 。 在Gemfile中:

 gem 'nokogiri', '~> 1.6.8.rc2' 

使用bundle update nokogiri ,但也检查你ruby版本ruby -v

我最近遇到了与使用Ruby v2.4.1在Windows上安装rails相同的问题我发现删除了gemfile行:

 gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

然后运行bundle update

然后将tzinfo-data行放回gemfile中

然后我可以毫无问题地运行bundle。 一切都运转良好。

完成后问题解决了。 Nokogiri 1.8.0。

我遇到了和你一样的问题。 在Windows上,您需要执行其他步骤:

http://www.nokogiri.org/tutorials/installing_nokogiri.html