4

有人成功使用 Watir 和 IronRuby 吗?我收到一个错误,即找不到所需的文件“Watir”。我需要设置什么路径才能让这个文件在 IronRuby 中工作?

由于某种原因,我的 igem 命令不起作用:

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>igem 安装 watir '"C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin\ir. exe"' 不是内部或外部命令、可运行程序或批处理文件。

我正在使用 0.9 版本的 Ironruby。

我记得在 0.9 中你必须指出 ir 工具:我使用了以下内容并再次收到错误!

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem ins tall watir ERROR: While execution gem ... (RangeError) bignum too big to convert into Fixnum

RubyGems 的当前版本是 1.3.5:

C:\DevTools\IronRuby\ironruby\Merlin\Main\Languages\Ruby\Scripts\bin>ir igem -v 1.3.5

我什至尝试使用完整路径:

require File.dirname(__FILE__) + "C:/ruby/lib/ruby/gems/1.8/gems/commonwatir-1.6.2/lib/watir.rb"
4

3 回答 3

3

你用了gem install watirorigem install watir吗?如果要为 IronRuby 安装 gem,则必须使用igem. 否则,它最终会被放入 Ruby 安装所在的 gems 目录中。IronRuby 默认不会看到 gems 目录,您必须使用完整路径才能访问它。使用时igem,它会将 gem 放在正确的目录中,以便与 IronRuby 一起使用。

于 2009-09-21T03:41:02.257 回答
1

Watir 使用 MRI Ruby 的 WIN32OLE 库。Iron Ruby 支持这个库吗?

于 2010-07-05T20:38:17.953 回答
1

I found that when you get the required watir not found message in regular ruby you need to put before require 'watir' the text require 'rubygems'

于 2010-09-17T19:32:41.853 回答