I’ve run into this issue on two different Mac machines now so I figured I would document the solution if it comes up again or if it comes up for someone else.
Basically – you can’t get your terminal to use the Ruby version that you want. You run
rbenv install 3.0.2 and then attempt to set your global or local ruby version with
rbenv global 3.02 or
rbenv local 3.02 but when you check your ruby version
ruby -v you’re still getting ruby 2.8.2 (or something like that).
It’s an issue where rbenv isn’t intercepting the command like it’s supposed to and the terminal ends up just using the default Ruby version that came on your machine.
The fix is simple. Open .zshrc in an editor:
Add the following lines to the file:
export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
Save and close.
Restart your terminal and do a ruby version check
ruby -v. All should be working now.