Cómo instalar una gema o actualizar RubyGems si falla con un error de permisos

Resuelto Gaurav asked hace 11 años • 32 respuestas

Estoy intentando instalar una gema usando gem install mygemo actualizar RubyGems usando gem update --systemy falla con este error:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

¿Alguien tiene una idea de cómo solucionar esto?

Gaurav avatar Jan 30 '13 22:01 Gaurav
Aceptado

Intente agregar --user-installen lugar de usar sudo:

gem install mygem --user-install
nathanwhy avatar Jul 08 '2016 04:07 nathanwhy

No tienes permisos de escritura en el directorio /Library/Ruby/Gems/1.8.

significa exactamente eso, no tienes permiso para escribir allí.

Esa es la versión de Ruby instalada por Apple, para uso propio. Si bien está bien hacer modificaciones menores si sabes lo que estás haciendo , porque no estás seguro del problema de permisos, yo diría que no es una buena idea continuar por ese camino.

En su lugar, le sugiero encarecidamente que considere usar rbenv o RVM para administrar un Ruby separado, instalado en un entorno limitado en su directorio de inicio, que puede modificar/doblar/girar/cambiar sin preocuparse por estropear el sistema Ruby.

Entre los dos, uso rbenv, aunque usé mucho RVM en el pasado. rbenv adopta un enfoque más "no intervencionista" para administrar su instalación de Ruby. RVM tiene muchas características y es muy poderoso, pero como resultado es más intrusivo. En cualquier caso, LEA la documentación de instalación un par de veces antes de comenzar a instalar el que elija.

the Tin Man avatar Jan 30 '2013 15:01 the Tin Man