5 votos

¿Cómo gestionar las nuevas instalaciones de Ruby en MacOS sin intervenir en las instalaciones de Ruby por defecto?

MacOS viene con algunas instalaciones de ruby por defecto, más aquí que no quiero sobrescribir al ejecutar los comandos de gemas como sudo. He probado con rbenv, con instrucciones aquí pero me da 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 por defecto en MacOS, para no tener la necesidad de una nueva instalación de todo el sistema operativo.

¿Cuál es la forma adecuada de instalar una nueva versión de Ruby en MacOS sin intervenir con el ruby por defecto?

Otras preguntas sobre Ruby en MacOS

  1. rbenv no anula la versión de Ruby por defecto

  2. Cómo instalar gemas de rubí sin sudo

  3. ¿Qué versiones de Mac OS X tienen Ruby instalado por defecto?

0 votos

El comando que mencionas no está incluido en la respuesta a la que te refieres. ¿Puedes añadir la secuencia completa de comandos que has utilizado?

1 votos

Intenta ejecutar los comandos desde rbenv en un shell recién iniciado para que el PATH se configure correctamente.

0 votos

@patrix Conseguí que el comando se ejecutara, probando el último comando en un nuevo shell, pero sin poder instalar los paquetes con gem, mostrados aquí Esto puede ser un pequeño problema relacionado con los paquetes o un problema mayor, aún no lo sé.

3voto

Parece que sólo se actualiza PATH etc en los perfiles del shell, pero no en el shell en ejecución. Intente ejecutar los comandos desde rbenv en un caparazón recién engendrado.

0 votos

Gracias por la respuesta, trasladó la pregunta sobre LoadError aquí .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X