La instalación de la gem falla con el error de permisos

Actualicé mi Mac OS a 10.9 Mavericks ayer. Mi versión actual de Ruby se muestra como

ruby 2.0.0p247 (2013-06-27 revisión 41674) [universal.x86_64-darwin13]

Tengo Rails instalado en mi máquina y cuando bash instalar gems recibo el siguiente mensaje:

 Obteniendo: eventmachine-1.0.3.gem (100%)
 ERROR: Al ejecutar gem ... (Gem :: FilePermissionError)
 No tiene permisos de escritura para el directorio /Library/Ruby/Gems/2.0.0.

Estoy probando todo esto en mi directorio personal. ¿Alguna sugerencia?

Utilice un administrador de versiones de Ruby, como RVM o rbenv .

No puedo hablar por rbenv, pero RVM prepara un bin específico para la versión de Ruby en su PATH que tiene acceso, por lo que no tiene que usar sudo (que es cómo podría instalar gems en su situación actual, pero es altamente desanimado).

rbenv de forma similar a su $PATH , pero usa un shim.

Cuando tuve este mismo error, fue porque no tenía instalado un administrador de versiones de Ruby, por defecto a la versión de Ruby que venía con mi computadora, que es de raíz.

Ya que es una muy mala idea usar sudo para instalar gems, instalé RVM con Ruby 2.1.2

 \curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1.2 

luego se aseguró de que se estaba utilizando como predeterminado ejecutando

 rvm use ruby-2.1.2 

RVM crea una nueva ubicación para almacenar tu Ruby y gems con tus permisos de usuario para que no tengas que usar sudo u obtener un error de permisos. La nueva ubicación de la gem es:

 ~/.rvm/gems 

Luego sigue como estabas …

 gem install .... 

No tengo instalado RVM. Recibí este error porque instalé rbenv pero no rbenv init todavía.

Después de insertar el contenido del comando rbenv init en .bash_profile, la gem install funciona como se esperaba.

También sucedió que rbenv global a una versión descargada de Ruby primero.

Solo quiero decirles a todos ustedes después de perder una buena hora o más en intentar instalar RubyGems … en rubygems-2.4.5 ¡ ‘sudo’ me ayudó ! Funciona a gusto …