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?
显然,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)