RubyGems 3 は Ruby 2.3.0 以上が必要

RubyGems 3 は Ruby 2.3.0 以上が必要となっている。 https://github.com/rubygems/rubygems/blob/v3.0.1/rubygems-update.gemspec#L32

Ruby 2.2 以下をサポートしている Gem なんかの Travis CI で以下のようなエラーが発生している場合は - gem update --system を .travis.yml から削除すると良い。

$ gem update --system
Updating rubygems-update
Fetching: rubygems-update-3.0.1.gem (100%)
ERROR:  Error installing rubygems-update:
        rubygems-update requires Ruby version >= 2.3.0.
ERROR:  While executing gem ... (NoMethodError)
    undefined method `version' for nil:NilClass
The command "gem update --system" failed and exited with 1 during .

https://travis-ci.org/pry/pry-doc/jobs/472067448#L485-L492

Ruby 2.5 の際の以下の Issue へのワークアラウンドが残っているケースで遭遇したりしたのでメモとした。

github.com

追記。sue445 さんに RubyGems 3 のインストールで失敗した場合、2系にフォールバックする事例を教えてもらった。

github.com

以下、y-yagi さん謹製 PR の snippet によるもの。

-- "travis_retry gem update --system"
+- "travis_retry gem update --system || travis_retry gem update --system 2.7.8"