gem install で特定のversionをインストールする

-v option

-vオプションを使って指定するパターンはこう。

$ gem install gem_name -v version_number

: & version

: を使って指定するパターンはこう。

$ gem install gem_name:version_number

これを使うメリットは複数のgemを一度にバージョン指定できること。

Can’t use –version with multiple gems. You can specify multiple gems with version requirements using gem install ‘my_gem:1.0.0’ ‘my_other_gem:~>2.0.0’

def check_version # :nodoc:
  if options[:version] != Gem::Requirement.default &&
     get_all_gem_names.size > 1
    alert_error "Can't use --version with multiple gems. You can specify multiple gems with" \
                " version requirements using `gem install 'my_gem:1.0.0' 'my_other_gem:~>2.0.0'`"
    terminate_interaction 1
  end
end

ref. https://github.com/rubygems/rubygems/blob/master/lib/rubygems/commands/install_command.rb