![](/img/trans.png)
[英]Gem::InstallError: nokogiri requires Ruby version < 2.4, >= 2.1.0. rails
[英]Error Installing rails: nokogiri requires Ruby version < 2.4, >= 2.1.0
我试图在Windows 8.1上安装ruby 2.4.1p111后从'使用Ruby启动命令提示符(这就像安装了ruby的命令提示符)'一样安装rails。
我使用命令gem install rails
,在几秒钟的暂停后,问题的标题被抛出为错误。
我尝试了命令gem install nokogiri -v 1.7.1
并且它抛出了同样的错误。
如果我运行gem list
,它根本没有列出nokogiri。
我遇到的一个可能的解决方案。 使用命令gem 'nokogiri', '~> 1.6.8'
更改gem Gemfile
nokogiri版本 。 我不知道这是否适用于我安装的rails版本。 如果这是解决方案,我该如何实现它?
如何纠正此错误并安装rails?
显然,Nokogiri与Ruby 2.4+的兼容性存在问题1 ,你可以在这里查看报告; 它将在Nokogiri 1.8.0中修复。
与此同时,您可以使用Ruby 2.3.4,直到1.8.0版本发布。
我不知道这是否适用于我安装的rails版本。
不,它不会,因为你将降级Nokogiri版本,并不会解决兼容性问题。 这适用于Ruby版本高于2.1.0的用户
1 请注意(正如评论中所指出的)这是一个仅限Windows的问题。
编辑:
您现在可以更新您的gemfile:
gem "nokogiri", (RUBY_VERSION >= "2.1" ? "~> 1.8" : "~> 1.6.8")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.