Windowsの複数のRubyのバージョンを検証したいときに、ジャンクションにパスを通すことでうまくいったので投稿。
例えば、Ruby2.6(x86) と Ruby2.7(x64) の検証をしたいとする。
まず、RubyInstaller から Ruby2.6(x86) のインストーラーをダウンロードし、インストール先に C:\Rubies\Ruby26
を選択してインストールする。この時パスは通さない。
同様に 2.7(x64)を C:\Rubies\Ruby27-x64
にインストール。
C:\Rubies
に以下のバッチファイルを作成する。
use_26.bat
rmdir RubyCurrent
mklink /J RubyCurrent Ruby26
use_27_x64.bat
rmdir RubyCurrent
mklink /J RubyCurrent Ruby27-x64
use_27_x64.bat
をダブルクリックして実行すると RubyCurrent
という名前のジャンクションが作成される。
最後に、PATHに C:\Rubies\RubyCurrent\bin
を追加する。
これにより、バッチファイルを実行することで、Rubyのバージョンを好きに切り替えることができるようになった。
Ruby2.7(x64) を使いたいときは use_27_x64.bat
をダブルクリックし、 Ruby2.6(x86) を使いたいときは use_26.bat
をダブルクリックすればよい。