2026-03-09 rv 0.5.3 時点の話。
- rvx でいきなり gem を実行できる ( npx, uvx みたいなもの )
- rvx の中身は rv tool run ( npm x みたいなもの )
- rv tool install で install した gem を実行する
- rv 0.5.0 ( 2026-02 リリース ) で rvx という名前の実行バイナリが追加された
- rv は基本は最新安定版が動く ( なければ install される )
- rv ruby pin でプロジェクト内の ruby のバージョンを固定できる ( .ruby-version を使う )
- rvx ( rv tool run ) の際には install 時に利用した ruby が呼ばれる( システムデフォルトや .ruby-version は無視される )
- この時、すでに uninstall されている ruby でも再度 install される
- rvx 時に利用する ruby を指定する方法は今のところ見当たらない
- rv tool uninstall && rv ruby pin && rv tool install で「install に利用した ruby を切り替える」ことができる
- そうすると意図した version の ruby で動かすことができる
- 少なくとも 12 ( bookworm ) は rv 側の判定で glibc が古すぎて musl 版の rv が動く
- そう、
google/cloud-sdkとかね
- そう、
- musl 版の rv は musl 版の Ruby を install しようとするが Debian の musl パッケージでは必要なライブラリが足りない
- musl 版の rv から install --tarball-path で直接 glibc 版の tarball を指定すれば install できる
- tarball は事前に rv の install に使ったであろう curl で取得しておくこと
- 使いたければ直しましょう