RBENV_VERSION
環境変数を指定すればいい。
#!/bin/bash RBENV_VERSION=2.2.3 rbenv exec rubocop "$@"
背景
イマドキ、プロジェクトで使うRubyのバージョンを.ruby-version
やGemfile
で指定していない人はいないと思いますが、その時困るのはgem install hoge
して使うRuby製のツール。
ツールは新しいRuby 2.2.xにインストールしたが、プロジェクトでは2.0.xを使っている、といった場合、rbenv は冷徹にエラーを出力します。
rbenv: rubocop: command not found The `rubocop' command exists in these Ruby versions: 2.2.2 2.2.3
そういった場合、最初の例のような内容のラッパースクリプトを書けばよござんす。
(どうでもいいが「書けばよい」を丁寧語でどう言えばいいのだろう)