在ubuntu 11.10上的watir

时间:2011-10-15 21:16:31

标签: ruby ubuntu watir watir-webdriver

我刚刚将我的系统从ubuntu 11.04更新到11.10并且......惊喜! 现在,如果我尝试使用watir,那么

require 'rubygems'
require 'watir-webdriver'

我收到此错误

require 'watir-webdriver'
Invalid gemspec in [/var/lib/gems/1.8/specifications/json_pure-1.6.1.gemspec]: 
      invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/watir-webdriver-0.3.5.gemspec]: 
      invalid date format in specification: "2011-10-05 00:00:00.000000000Z"

LoadError: no such file to load -- watir-webdriver
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from (irb):3
from /usr/lib/ruby/1.8/x86_64-linux/rbconfig.rb:22

如何让它再次运作?

4 个答案:

答案 0 :(得分:1)

我在Linux上运行Watir的所有知识都在这里:

https://github.com/zeljkofilipin/watirbook/blob/master/installation/ubuntu.md

您是否检查过Ubuntu更新是否破坏了您的Ruby安装?也许它卸载了watir-webdriver gem或其他东西。

你对gem list watir有什么看法?

答案 1 :(得分:1)

您的ruby版本存在问题。安装RVM,并让它安装一个新的ruby:

 1. bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
 2. echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
 3. source .bash_profile 
 4. rvm install 1.9.2
 5. rvm use 1.9.2

答案 2 :(得分:0)

我遇到了同样的问题,可以通过调整jason规范文件来修复它: /var/lib/gems/1.8/specifications/json_pure-1.6.1.gemspec

在日期格式行中,我删除了所有看起来像“00:00:00.000000000Z”的内容 并保持简单的日期格式。

再次安装watir后(参见watir安装网页) 一切正常:

sudo apt-get install ruby​​gems gem install watir --no-rdoc --no-ri

答案 3 :(得分:0)

我已经看到了json gem的这个问题(现在我已升级到11.10其他宝石)。我之前看到的针对json gem的修复是进入gem文件并在错误中列出并删除“00:00:00.000000000Z”字符串,无论你在哪里找到它。

我已经在我收到此错误的每个宝石上使用过它(这只是一对,但我不记得究竟是哪一个)。宝石似乎工作得很好。自从删除该字符串后我没有发现任何问题。