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

Har*_*rma 4 ruby ruby-on-rails nokogiri

我试图在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版本Gemfilegem 'nokogiri', '~> 1.6.8'.我不知道这是否适用于我安装的rails版本.如果这是解决方案,我该如何实现它?

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

Ger*_*rry 6

显然,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")
Run Code Online (Sandbox Code Playgroud)