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

时间:2017-05-29 18:33:24

标签: ruby-on-rails ruby nokogiri

我试图在Windows 8.1上安装ruby 2.4.1p111并使用Ruby启动命令提示符后安装rails(这就像安装了ruby的命令提示符一样)'。

我使用命令gem install rails并在暂停几秒后,问题的标题被抛出为错误。

我尝试了gem install nokogiri -v 1.7.1命令,它会抛出相同的错误。

如果我运行gem list,它根本不会列出nokogiri。

我遇到的可能解决方案。 使用某个命令Gemfile 更改gem gem 'nokogiri', '~> 1.6.8'中的nokogiri版本。我不知道这是否适用于我安装的rails版本。如果这是解决方案,我该如何实现呢?

如何纠正此错误并安装rails?

1 个答案:

答案 0 :(得分:6)

显然,Nokogiri与Ruby 2.4+的兼容性存在问题 1 ,您可以查看报告here;它将在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")