Pregunta

Cuando se intenta 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 no se dice en el sitio RVM que no se debe usar sudo, así que no estoy seguro de cuál es incorrecto con mi configuración

Cuando escribo $ GEM_HOME Muestra que el directorio está apuntando a la RVM dir

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

¿Alguna idea de lo que estoy haciendo mal?

¿Fue útil?

Solución

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

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

Si no funciona, quite la carpeta .gem. Se crea automáticamente cuando se actualiza la memoria caché joya.

Además, asegúrese de que nunca usó sudo con RVM.

Otros consejos

Yo estaba teniendo el mismo problema. Rehice este comando

usuario $ source ~ / .rvm / scripts / RVM

a partir de una nueva ventana de terminal (como se sugiere en la instalación RVM y posiblemente por alto cuando estaba instalando RVM) y las cosas parecían estar bien después de eso

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

o simplemente

$ rvm <ruby_version>
$ gem install sproutcode

Esto debería sin duda el trabajo.

quizás no sea la forma correcta de hacer las cosas, pero he encontrado que el uso de rvmsudo resuelto el problema, por ejemplo,

joya rvmsudo instalar rieles

Yo estaba teniendo el mismo problema porque el RVM fue instalada a nivel mundial, en / usr / / RVM local, por lo que no tenía permiso para instalar las gemas en el directorio de rubí.

La solución es utilizar la instalación de usuario único, esto va a instalar su RVM en directtory la casa de su usuario (~ / .rvm) por lo que tendrá todos los permisos necesarios para instalar los gemsets y piedras preciosas.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top