¿Cómo administrar las instalaciones más nuevas de Ruby en macOS sin intervenir con las instalaciones predeterminadas de Ruby?

3

macOS viene con algunas instalaciones ruby predeterminadas, más here , que no quiero sobrescribir ejecutando comandos de gemas como sudo. Intenté rbenv, instruí aquí , pero obtengo un error de permiso en el último comando gem update --system tal que

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. 

No quiero intervenir con la instalación de ruby predeterminada en macOS, para no tener la necesidad de una instalación nueva de todo el sistema operativo.

¿Cuál es la forma correcta de instalar una versión más nueva de Ruby en macOS sin intervenir con el ruby predeterminado?

Más preguntas sobre Ruby en macOS

  1. rbenv no reemplaza la versión predeterminada de Ruby

  2. Cómo instalar ruby gems sin sudo

  3. Qué versión (s) Mac OS X tiene Ruby instalado de forma predeterminada?

pregunta hhh 27.06.2017 - 16:35

1 respuesta

2

Parece que solo se actualiza PATH etc en los perfiles de shell, pero no en el shell en ejecución. Intente ejecutar los comandos desde rbenv en adelante en una shell recién creada.

    
respondido por el nohillside 27.06.2017 - 19:15

Lea otras preguntas en las etiquetas