Posted at

現在使っているRubyにインストールしているgem群を他のRuby環境でも使えるようにインストールする方法

More than 5 years have passed since last update.

rbenvとかで複数のバージョンのRubyを使っているときや、新しいRubyがリリースされたとき、今まで使っていたRubyのgemを新しいRubyで一括インストールしたいなと前々から思っていたのですが、普段Rubyを使っていないのでやり方が分かりませんでした。

で、Ruby2.1.0がリリースされたおかげか、ネットサーフィンを見ていたらたまたまそのやり方が書いてあるエントリを見つけたので、そこからほぼ引用でやり方書いてみます。

gem list --no-versions > /tmp/gemlist

rbenv global 2.1.0
gem install `cat /tmp/gemlist`

ポイントはgem listを--no-versionsオプション付けて実行するところですね。普段Ruby使ってないのでこのオプション知らなかったのですが、普段から--helpとか実行して役立ちそうなオプションをチェックしておけば良かったなって思いました。