我刚刚将我的系统从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
如何让它再次运作?
答案 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 rubygems gem install watir --no-rdoc --no-ri
答案 3 :(得分:0)
我已经看到了json gem的这个问题(现在我已升级到11.10其他宝石)。我之前看到的针对json gem的修复是进入gem文件并在错误中列出并删除“00:00:00.000000000Z”字符串,无论你在哪里找到它。
我已经在我收到此错误的每个宝石上使用过它(这只是一对,但我不记得究竟是哪一个)。宝石似乎工作得很好。自从删除该字符串后我没有发现任何问题。