`封送数据太短`在Windows XP上安装watir webdriver时出现错误消息
我在VMware Fusion虚拟机(3.1.2 332101)中干净地安装了Windows XP(专业版,2002版,Service Pack 3)。(主机是MacBookPro,MacOS10.6.7。)XP安装有512MB内存,并且已经完全更新,除了我把InternetExplorer放在版本6之外 我已经安装了Ruby和RubyGems:`封送数据太短`在Windows XP上安装watir webdriver时出现错误消息,windows,windows-xp,installation,watir,watir-webdriver,Windows,Windows Xp,Installation,Watir,Watir Webdriver,我在VMware Fusion虚拟机(3.1.2 332101)中干净地安装了Windows XP(专业版,2002版,Service Pack 3)。(主机是MacBookPro,MacOS10.6.7。)XP安装有512MB内存,并且已经完全更新,除了我把InternetExplorer放在版本6之外 我已经安装了Ruby和RubyGems: C:\Documents and Settings\zeljko>gem env RubyGems Environment: - RUBYG
C:\Documents and Settings\zeljko>gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.6.2
- RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
- INSTALLATION DIRECTORY: C:/Ruby187/lib/ruby/gems/1.8
- RUBY EXECUTABLE: C:/Ruby187/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/Ruby187/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mingw32
- GEM PATHS:
- C:/Ruby187/lib/ruby/gems/1.8
- C:/Documents and Settings/zeljko/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
当我尝试安装watir webdriver gem时,收到以下错误消息:
C:\Documents and Settings\zeljko>gem install watir-webdriver
ERROR: While executing gem ... (ArgumentError)
marshal data too short
我正在四处搜索,但尚未找到解决方案。建议我删除
.gem
文件夹(C:\Documents and Settings\zeljko\.gem
),它修复了问题。删除目录中隐藏的.gem文件夹。如果问题仍然存在
重新安装所有gems:
sudo gem list | cut -d" " -f1 > gem_list.txt
cat gem_list.txt | xargs sudo gem uninstall -aIx
cat gem_list.txt | xargs sudo gem instal
事情发生在虚拟机上至少对瓦蒂尔来说并不重要。(但感谢您提供这些信息)我在Hyper-V和Virtual Box虚拟机上运行了大量的watir功能,效果很好。OTOH我还没有尝试使用web驱动程序,所以这可能会成为一个问题。看在上帝的份上,你怎么能说任何仍然运行IE6的系统都是“完全补丁”的呢。更严重的是,考虑到微软自己正试图消灭它(请参阅),为什么要将其用于测试?东南亚以外的世界大部分地区的使用率通常低于5%,少数国家(去芬兰!去挪威!)的使用率低于1%。现在是时候收紧测试矩阵,取消对IE6的支持了(甚至微软也希望你这么做!)我有Vista和7个虚拟机与IE7、8和9,所以我决定将XP虚拟机留在IE6上,只是为了好玩。:)好玩吗??泽利科我从来不知道你是受虐狂!哈哈,这和我的答案有什么不同?@eljkoFilipin我想我们可能不会在ubuntu中遇到这样的问题。。但是昨天我面对它。。。所以我忘了在我的回答中提到ubuntu:)