Visual Studio Code の RuboCop 拡張機能 (ruby-rubocop) にてrubocop is not excutable execute path is empty と出た場合の対処法の一つ

結論

実行される Bundler のバージョンが Gemfile.lock に書かれているバージョンと一致していない。

どうするか

Gemfile.lock に書かれているバージョンの Bundler をインストール(アップデート)します。たとえば、1.17.3 を入れたい場合には以下のようにします。

$ gem install bundler -v 1.17.3

エラーが出る背景

チームのプロジェクトや GitHub の自分以外のリポジトリを扱うときにこの現象が出やすいと思います。

.ruby-version で Ruby のバージョンが固定され、その Ruby のバージョンにおいて自分のマシンにインストールされている Bundler のバージョンが Gemfile.lock に書かれているものと一致しない、のような状況です。

補足

rubocop is not excutable execute path is empty のエラーの文字通りの意味の通り、Execute Path の設定が適切ではない場合もあるかと思います。

Powered by はてなブログ