5

我正在尝试开始使用 ruby​​ 和 Watir-webdriver 进行一些测试自动化。

sudo apt-get install ruby rubygems

sudo gem install watir-webdriver

每当我安装 gem 时,我都会收到以下错误:

[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec] isn't a Gem::Specification (NilClass instead).
ERROR:  While executing gem ... (NoMethodError)
    undefined method `spec' for nil:NilClass
4

2 回答 2

4

问题是由于损坏的下载存储在缓存中,因此即使在gem uninstall重新安装之后,错误仍然存​​在。为了强制重新下载,我清空了通过在命令输出中的 GEM PATHS 下检查找到的缓存目录gem env

于 2011-11-29T05:07:07.863 回答
2

您应该尝试使用 Ruby 1.9.x

最简单的方法是使用 RVM:

sudo apt-get install git
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
rvm install 1.9.2
rvm use 1.9.2
gem install watir-webdriver
于 2011-11-29T03:30:26.913 回答