rbenv の rehash というコマンドについてちゃんと理解するべく調べたのでまとめる。なお調べたのはバージョン1.1.2のrbenv。 もしかすると間違っている部分があるかもしれないので、気づいた方はコメントなどいただけるとありがたいです。 rbenv rehashとは何か rbenv rehash コマンドを実行すると、大まかには ~/.rbenv/versions/*/bin/ 以下のファイルを ~/.rbenv/shims/ 以下にコピーする。 なぜコピーする必要があるかというと、通常PATHが通っているのは ~/.rbenv/shims 以下となっているからで、ここにコピーしないと rspec とか rubocop といったGemが提供するコマンドを実行できないからである。 rbenv initがやっていること ここで、「rbenvは使っているけど ~/.rbenv/shim