la instalación de gemas utilizando RVM
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?
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
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.