macOS comes with some default ruby installations, more here, that I do not want to overwrite by running gems commands as sudo. I tried rbenv, instructed here, but I am getting a permission error in the last command gem update --system
such that
brew update
brew install ruby
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.bash_profile #bash
brew install rbenv ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile # bash
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile # bash
rbenv install 2.4.1
rbenv local 2.4.1
rbenv global 2.4.1
rbenv rehash
gem update --system
Updating rubygems-update
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
I do not want to intervene with the default ruby installation in macOS, not to get the need for a fresh installation of the whole OS.
What is a proper way to install newer version of Ruby on macOS without intervening with the default ruby?
Further questions on Ruby in macOS
rbenv
onwards in a newly started shell so that the PATH gets set correctly. – nohillside♦ Jun 27 '17 at 15:41