1
C:\DevKit>gem install watir
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing watir:
ERROR: Failed to build gem native extension.

C:/Ruby192/bin/ruby.exe extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokog
iri.html for help with installing dependencies.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby192/bin/ruby
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-libxslt-config
--without-libxslt-config
--with-pkg-config
--without-pkg-config
--with-libxml-2.0-config
--without-libxml-2.0-config
--with-pkg-config
--without-pkg-config
--with-libiconv-config
--without-libiconv-config
--with-pkg-config
--without-pkg-config

Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-
1.6.0.rc1 for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.0.rc1/ext/nok
ogiri/gem_make.out

尝试安装 Watir 时出现此错误。请帮助

4

5 回答 5

2

出于某种原因,您的 Ruby 尝试安装 Nokogiri 的预发布版本,如果没有明确尝试安装一些,通常不会发生这种情况。我认为这可能与您使用的 Ruby 版本有关。

但是,在安装 Watir 之前尝试安装一些旧版本的 Nokogiri:

gem install nokogiri -v "1.5.9"
gem install watir

如果这不起作用,请将您的 Ruby 升级到 1.9.3 或 2.0.0 而不是 1.9.2,然后重试。如果您要更改 Ruby 版本,请不要忘记再次安装 DevKit!

于 2013-06-05T15:53:08.263 回答
2

错误:执行 gem 时 ... (Errno::EINVAL) 无效参数 - C:/Ruby193/lib/ruby/gems/1.9.1/gems/mini_magick-3.6.0/tes t/files/special!“字符”.gif – oecprashant

这可以通过执行 gem install mini_magick -v 3.5 来解决

然后再次尝试 gem install Watir

于 2013-07-03T07:42:02.143 回答
0

在 windows 中,ruby 开发环境可能会出现一些错误,因为缺少 XXXX。下载XXXX是一种治标不治本的方法。 http://railsinstaller.org/ 这是我在 windows 中的 ruby​​ 开发环境的解决方案。它可能不是最好的选择。但我认为 railsinstaller 会有所帮助。最好的解决方案是迁移到 linux 或 mac。

于 2013-06-05T08:34:16.483 回答
0

watir 需要 nokogiri,正如错误所说,

libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokog
iri.html for help with installing dependencies.

您应该为 nokogiri 安装 libxml2。
您可以从ftp://xmlsoft.org/libxml2/下载它

nokogiri 安装手册: 安装 Nokogiri

于 2013-06-05T07:55:23.760 回答
0

您需要从以下位置安装 RubyInstaller 开发工具包:

这里

安装后,Watir 将成功安装。


将其放入您的 gemfile 并进行捆绑安装:

gem "watir", "~> 4.0.2"

那可以解决它。但我不是 100% 确定。

于 2013-06-05T07:27:08.913 回答