Cómo instalar una gema o actualizar RubyGems si falla con un error de permisos
Estoy intentando instalar una gema usando gem install mygem
o actualizar RubyGems usando gem update --system
y 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?
Intente agregar --user-install
en lugar de usar sudo
:
gem install mygem --user-install
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.