rubygems上にあるgemの全てのバージョンを調べた上で、versionを指定してinstallする

  • 18
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

Summary

  • rubygems上を検索

gem list #{gem} -ra
or
gem search #{gem} -a

-r : --remote remoteのgemレポジトリを検索する
-a : --all 全てのバージョンを列挙する

  • version指定

gem install #{gem} --version "=3.0.0" #3.0.0(のみ)を指定
gem install #{gem} --version "~>3.0.0" #3.0.x のlatestを検索してinstall
gem install #{gem} --version "~>3.0" #3.xのlatest

Tips

  • #{gem}には正規表現が使える。
    • ☓ gem search rails -r #=> railsを含む色んなものが引っかかってしまう。
    • gem search ^rails$ -r #=> railsのみ引っ掛けられる。

Log

$ gem list ^rails$ -r -a

*** REMOTE GEMS ***

rails (4.1.0, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)