with latest instalar ruby install gem rvm

ruby - latest - instalando gemas usando rvm



rvm install fedora (5)

Al intentar instalar gemas usando rvm me sale este error

$ rvm gem install sproutcore ERROR: While executing gem ... (Errno::EACCES) Permission denied - /home/tee/.gem/specs

pero dice en el sitio de rvm que no debes usar sudo, así que no estoy seguro de cuál es el problema con mi configuración

cuando escribo $ GEM_HOME muestra que el directorio apunta al directorio rvm

$GEM_HOME bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory

¿Alguna idea de lo que estoy haciendo mal?


Estaba teniendo el mismo problema porque el RVM se instaló globalmente, en / usr / local / rvm, así que no tenía permiso para instalar gemas en el directorio ruby.

La solución es utilizar la instalación de usuario único, esto instalará su rvm en el directorio de inicio de su usuario (~ / .rvm) para que tenga todos los permisos necesarios para instalar los gemsets y gemas.

Si desea conocer mejor el tema, lea https://rvm.io/rvm/install . Verás que la instalación de un solo usuario es la recomendada.


Estaba teniendo el mismo problema. Rehice este comando

usuario $ source ~ / .rvm / scripts / rvm

desde una nueva ventana de terminal (como se sugirió al instalar rvm y posiblemente se pasó por alto cuando estaba instalando rvm) y las cosas parecían estar bien después de eso


Hay un problema de permiso con tu carpeta .gem. Asegúrese de que el propietario es su usuario actual.

sudo chown -R tee /home/tee/.gem

Si no funciona, elimine la carpeta .gem. Se crea automáticamente cuando actualiza la caché de gemas.

Además, asegúrate de nunca haber usado sudo con rvm.


Probablemente no sea la forma correcta de hacer las cosas, pero descubrí que el uso de rvmsudo resolvió el problema, por ejemplo,

rvmsudo gema instalar rieles


http://rvm.io/set/gem/

o solo

$ rvm <ruby_version> $ gem install sproutcode

Esto definitivamente debería funcionar.