在Windows 7上使用Ruby 2.3安装mechanize时出错

在Windows 7上使用Ruby 2.3安装mechanize时出错,ruby,installation,rubygems,nokogiri,mechanize,Ruby,Installation,Rubygems,Nokogiri,Mechanize,我正在尝试在Windows7上安装带Ruby 2.3的Mechanize。然而,我得到了以下错误。谁能给我指一下正确的方向吗 PS C:\DevKit> ruby --version ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32] PS C:\DevKit> gem install mechanize Fetching: net-http-digest_auth-1.4.gem (100%) Successfully in

我正在尝试在Windows7上安装带Ruby 2.3的Mechanize。然而,我得到了以下错误。谁能给我指一下正确的方向吗

PS C:\DevKit> ruby --version
ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32]
PS C:\DevKit> gem install mechanize
Fetching: net-http-digest_auth-1.4.gem (100%)
Successfully installed net-http-digest_auth-1.4
Fetching: net-http-persistent-2.9.4.gem (100%)
Successfully installed net-http-persistent-2.9.4
Fetching: mime-types-2.99.1.gem (100%)
Successfully installed mime-types-2.99.1
Fetching: unf_ext-0.0.7.2-x64-mingw32.gem (100%)
Successfully installed unf_ext-0.0.7.2-x64-mingw32
Fetching: unf-0.1.4.gem (100%)
Successfully installed unf-0.1.4
Fetching: domain_name-0.5.20160310.gem (100%)
Successfully installed domain_name-0.5.20160310
Fetching: http-cookie-1.0.2.gem (100%)
Successfully installed http-cookie-1.0.2
Fetching: mini_portile2-2.0.0.gem (100%)
Successfully installed mini_portile2-2.0.0
Fetching: nokogiri-1.6.7.2-x64-mingw32.gem (100%)
ERROR:  Error installing mechanize:
        nokogiri requires Ruby version < 2.3, >= 1.9.2.
PS C:\DevKit> gem install nokogiri --pre
Fetching: mini_portile2-2.1.0.gem (100%)
Successfully installed mini_portile2-2.1.0
Fetching: pkg-config-1.1.7.gem (100%)
Successfully installed pkg-config-1.1.7
Fetching: nokogiri-1.6.8.rc3-x64-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-x64-mingw32
Parsing documentation for mini_portile2-2.1.0
Installing ri documentation for mini_portile2-2.1.0
Parsing documentation for pkg-config-1.1.7
Installing ri documentation for pkg-config-1.1.7
Parsing documentation for nokogiri-1.6.8.rc3-x64-mingw32
Installing ri documentation for nokogiri-1.6.8.rc3-x64-mingw32
Done installing documentation for mini_portile2, pkg-config, nokogiri after 3 seconds
3 gems installed
PS C:\DevKit> gem install mechanize
ERROR:  Error installing mechanize:
        nokogiri requires Ruby version < 2.3, >= 1.9.2.
PS C:\DevKit>
psc:\DevKit>ruby--version
ruby 2.3.0p0(2015-12-25修订版53290)[x64-mingw32]
PS C:\DevKit>gem安装机械化
获取:net-http-digest\u auth-1.4.gem(100%)
已成功安装net-http-digest_auth-1.4
获取:net-http-persistent-2.9.4.gem(100%)
已成功安装net-http-persistent-2.9.4
获取:mime-types-2.99.1.gem(100%)
已成功安装mime-types-2.99.1
获取:unf_ext-0.0.7.2-x64-mingw32.gem(100%)
已成功安装unf_ext-0.0.7.2-x64-mingw32
取数:unf-0.1.4.gem(100%)
已成功安装unf-0.1.4
获取:域名-0.5.20160310.gem(100%)
已成功安装域名-0.5.20160310
获取:http-cookie-1.0.2.gem(100%)
已成功安装http-cookie-1.0.2
获取:mini_portile2-2.0.0.gem(100%)
已成功安装mini_portile2-2.0.0
取数:nokogiri-1.6.7.2-x64-mingw32.gem(100%)
错误:安装mechanize时出错:
nokogiri需要Ruby版本<2.3,>=1.9.2。
PS C:\DevKit>gem安装nokogiri--pre
获取:mini_portile2-2.1.0.gem(100%)
已成功安装mini_portile2-2.1.0
获取:pkg-config-1.1.7.gem(100%)
已成功安装pkg-config-1.1.7
取数:nokogiri-1.6.8.rc3-x64-mingw32.gem(100%)
Nokogiri是用打包的库构建的:libxml2-2.9.3、libxslt-1.1.28、zlib-1.2.8、libiconv-1.14。
已成功安装nokogiri-1.6.8.rc3-x64-mingw32
mini_portile2-2.1.0的解析文档
为mini_portile2-2.1.0安装ri文档
pkg-config-1.1.7的解析文档
安装pkg-config-1.1.7的ri文档
nokogiri-1.6.8.rc3-x64-mingw32的解析文档
安装nokogiri-1.6.8.rc3-x64-mingw32的ri文档
3秒钟后完成mini_portile2、pkg配置、nokogiri的安装文档
安装了3个gems
PS C:\DevKit>gem安装机械化
错误:安装mechanize时出错:
nokogiri需要Ruby版本<2.3,>=1.9.2。
PS C:\DevKit>

这个错误清楚地表明,
nokogiri需要Ruby版本<2.3,>=1.9.2
。 Ruby版本必须介于1.9.2和2.3之间

可能是ruby版本2.2应该适合您

编辑:您可以尝试

bundle config build.nokogiri --use-system-libraries

然后运行
bundle安装

是的,这似乎是真的。我想知道是否有任何解决方法可以使用Ruby 2.3?请检查我编辑的答案!!让我知道这是否有效!!这只在Windows上发生!!您也可以尝试
gem安装nokogiri--pre