🖥

#Ruby gem install で過去のバージョンを指定するには -v オプションでバージョン指定 ( 例: gem install r

2023/09/01に公開

方法

  • -v でバージョン指定してインストールする
  • 他のバージョンがインストールされている場合は gem uninstall <gem_name> で削除する

動作の例

バージョン指定してインストール

$ gem install rubocop -v 0.77
Successfully installed rubocop-0.77.0
Parsing documentation for rubocop-0.77.0
Done installing documentation for rubocop after 6 seconds
1 gem installed

バージョン確認
前に別バージョンもインストールしていたので、2個のバージョンが表示された

$ gem list rubocop

*** LOCAL GEMS ***

rubocop (0.81.0, 0.77.0)

複数バージョンがインストールされていると、新しいほうが使われそう?

$ rubocop -v
0.81.0

コマンド単位でのバージョン指定もできそうだけど

$ rubocop _0.77_ -v
0.77.0

gem use / gem switch みたいな切り替えコマンドが見当たらない

$ gem
RubyGems is a sophisticated package manager for Ruby.  This is a
basic help message containing pointers to more information.

  Usage:
    gem -h/--help
    gem -v/--version
    gem command [arguments...] [options...]

  Examples:
    gem install rake
    gem list --local
    gem build package.gemspec
    gem help install

  Further help:
    gem help commands            list all 'gem' commands
    gem help examples            show some examples of usage
    gem help gem_dependencies    gem dependencies file guide
    gem help platforms           gem platforms guide
    gem help <COMMAND>           show help on COMMAND
                                   (e.g. 'gem help install')
    gem server                   present a web page at
                                 http://localhost:8808/
                                 with info about installed gems
  Further information:
    http://guides.rubygems.org

使わない方を uninstall する

$ gem uninstall rubocop

Select gem to uninstall:
 1. rubocop-0.77.0
 2. rubocop-0.81.0
 3. All versions
> 2
Successfully uninstalled rubocop-0.81.0

過去バージョンだけになる

$ gem list rubocop

*** LOCAL GEMS ***

rubocop (0.77.0)

過去バージョンが利用できるのがわかる

$ rubocop -v
0.77.0

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/3067

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2020-04-14

Discussion