3

我刚刚将我的系统从 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

4 回答 4

1

我所知道的关于在 Linux 上运行 Watir 的信息都在这里:

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

您是否检查过 Ubuntu 更新是否破坏了您的 Ruby 安装?也许它卸载了 watir-webdriver gem 之类的。

你得到gem list watir什么?

于 2011-10-17T08:41:35.887 回答
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
于 2011-10-17T11:54:21.507 回答
0

我已经看到了 json gem 的这个问题(现在我已经升级到 11.10 其他 gem)。我之前看到的 json gem 修复方法是进入 gem 文件并在错误中列出,然后在找到它的任何地方删除“00:00:00.000000000Z”字符串。

我已经在收到此错误的每颗宝石上都使用了它(只有几个,但我不记得具体是哪个)。宝石似乎工作得很好。自从删除该字符串后,我没有注意到任何问题。

于 2012-06-18T16:54:51.563 回答
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

于 2011-10-20T11:13:35.420 回答