エラー:gemの実行中…(nomethoderror)nil:nilclassの未定義の方法「仕様」
-
25-10-2019 - |
質問
いくつかのテスト自動化のために、RubyとWatir-Webdriverを始めようとしています。
sudo apt-get install ruby rubygems
sudo gem install watir-webdriver
私がインストールするときはいつでも、私は次のようなこれらのエラーを取得しています:
[/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
解決
問題は、ダウンロードが破損しているため、キャッシュに保存されているため、後でも gem uninstall
再インストールすると、エラーが持続しました。再ダウンロードを強制するために、コマンドの出力のGEMパスの下で確認することで見つかったキャッシュディレクトリを空にしました gem env
.
他のヒント
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
所属していません StackOverflow