I don't know if this is old news or not, but I was just playing around and I
wanted to see if I could get Watir to install with 1.9.2p0 which is the new
one-click installer that was released back in August. If you run 'gem
install watir' this will work fine without complaining. However, whenever
you do a Watir::IE.new or Watir::Browser.new, you get a popup saying: "The
program can't start because msvcrt-ruby18.dll is missing from your
computer". This was followed by this stacktrace:
C:\Users\Alan\DevKit>irb --noreadline
irb(main):001:0> require 'watir'
=> true
irb(main):002:0> br = Watir::Browser.new
LoadError: 126: The specified module could not be found. -
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x8
6-mingw32/lib/win32/api.so
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:89:in
`eval'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:1:in
`<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/windows-pr-1.1.2/lib/windows/error.rb:12:in
`<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/win32-process-0.6.4/lib/win32/process.rb:1:in
`<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/watir-1.6.7/lib/watir/ie-process.rb:1:in
`<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/watir-1.6.7/lib/watir/ie.rb:5:in
`<top (required)>'
from (eval):1:in `klass'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:89:in
`eval'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:89:in
`klass'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:79:in
`set_options'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:142:in
`set_sub_options'
from
C:/ruby/Ruby192/lib/ruby/gems/1.9.1/gems/commonwatir-1.6.7/lib/watir/browser.rb:64:in
`new'
from (irb):2
from C:/ruby/Ruby192/bin/irb:12:in `<main>'irb(main):003:0> exit
After looking around I found this thread:
http://groups.google.com/group/rubyinstaller/browse_thread/thread/d9c226735a54679f
that
talks about how to fix this. Basically you have to get the DevKit (4.5.0)
from rubyinstaller.org (directions here:
https://github.com/oneclick/rubyinstaller/wiki/Development-Kit) so that you
can run the following (after having installed Ruby 1.9.2, the DevKit and
Watir 1.6.7):
C:\Users\Alan\DevKit>gem uninstall win32-api
Select gem to uninstall:
1. win32-api-1.4.6
2. win32-api-1.4.6-x86-mingw32
3. All versions
> 3
Successfully uninstalled win32-api-1.4.6
Successfully uninstalled win32-api-1.4.6-x86-mingw32
C:\Users\Alan\DevKit>gem install win32-api --platform=ruby
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed win32-api-1.4.6
1 gem installed
Installing ri documentation for win32-api-1.4.6...
Installing RDoc documentation for win32-api-1.4.6...
C:\Users\Alan\DevKit>gem list win32-api --local
*** LOCAL GEMS ***
win32-api (1.4.6)
C:\Users\Alan\DevKit>irb --noreadline
irb(main):001:0> require 'watir'
=> true
irb(main):002:0> br = Watir::Browser.new
=> #<Watir::IE:0x289bfa60 url="about:blank" title="">
irb(main):003:0> br.goto('google.com')
=> 0.468027
irb(main):004:0> exit
Success! Anyway, I thought it was cool. Hopefully this will save someone
some trouble. Obviously, this isn't quite ready for prime-time yet, but at
least we can get a look at Watir with 1.9.2.
I haven't tested any farther than opening the browser.
Alan
_______________________________________________
Wtr-development mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-development