无法宝石安装nokogiri

时间:2016-05-15 03:48:12

标签: ruby nokogiri

尝试使用gem install nokogiri

我收到以下错误:

ERROR:  Error installing nokogiri:
        nokogiri requires Ruby version < 2.3, >= 1.9.2.

但是,如果我ruby -v

ruby 2.3.0p0 (2015-12-25 revision 53290) [i386-mingw32]

我尝试在本地安装gem install --local nokogiri,并且它会在安装过程中运行,但是当我尝试使用gem时,它无法找到该文件:

C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
: cannot load such file -- nokogiri (LoadError)

有没有人为此工作?或者我在没有nokogiri的情况下陷入困境?

2 个答案:

答案 0 :(得分:3)

我认为答案是盯着我们,你的nokogiri版本要求Ruby 少于 2.3,而你正在运行ruby 2.3。

看来你不是唯一有这个问题的人:https://github.com/sparklemotion/nokogiri/issues/1456

答案 1 :(得分:1)

经过一些麻烦和一些研究后,我使用了gem install nokogiri --pre,你不知道吗:

Fetching: nokogiri-1.6.8.rc3-x86-mingw32.gem (100%)
Nokogiri is built with the packaged libraries: libxml2-2.9.3, libxslt-1.1.28, zlib-1.2
.8, libiconv-1.14.
Successfully installed nokogiri-1.6.8.rc3-x86-mingw32
Parsing documentation for nokogiri-1.6.8.rc3-x86-mingw32
Installing ri documentation for nokogiri-1.6.8.rc3-x86-mingw32
Done installing documentation for nokogiri after 12 seconds
1 gem installed

我找到了这个问题的答案here我也在GitHub上进行了调查(如Aaron_H所述),似乎这只发生在Windows上,所以如果你真的需要{{1}你需要做nokogiri才能得到它(无论如何都是在Windows 7上)。