2010-10-04 21 views
18

Al intentar instalar gemas usando RVM me sale este errorinstalación de gemas utilizando RVM

$ 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 el tipo i $ GEM_HOME Esto demuestra que el directorio está apuntando a la dir RVM

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

Alguna idea de lo que estoy haciendo mal?

+3

Creo que tienes que "sudo chown -R tee /home/tee/.gem/" – hellvinz

+0

nota que "rvm gem ..." ha sido eliminado. Utilice "rvm all do gem install GEMNAME" en su lugar – kraftydevil

+0

Exactamente la solución para mí, @kraftydevil ... ¿por qué no publica su comentario como respuesta :) –

Respuesta

16

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

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

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

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

4

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

o simplemente

 
$ rvm <ruby_version> 
$ gem install sproutcode 

Esto definitivamente debe trabajar.

+1

lamentablemente aún recibo el mismo error – tee

2

su probablemente no es la forma correcta de hacer las cosas, pero he encontrado que el uso de rvmsudo resuelto el problema, por ejemplo

rvmsudo joya instalar rieles

1

que estaba teniendo el mismo problema debido a que el RVM fue instalada a nivel mundial, en/usr/local/rvm, por lo 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) por lo que tendrá todos los permisos necesarios para instalar las gemas y gemas.

Si quiere saber más sobre el tema, lea https://rvm.io/rvm/install. Verá que la instalación de usuario único es la recomendada.

9

Estaba teniendo el mismo problema. Rehice este comando

usuario $ source ~/.rvm/scripts/RVM

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 que

+0

Mejor que la respuesta aceptada – Josiah

Cuestiones relacionadas