繁体   English   中英

安装rails时出错:nokogiri需要Ruby版本<2.4,> = 2.1.0

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM