2010-10-04 22 views
18

Quando si tenta di installare gemme usando rvm ottengo questo erroreinstallazione gemme utilizzando rvm

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

ma si dice sul sito rvm che non si deve utilizzare sudo in modo non sono sicuro che cosa è sbagliato con il mio setup

quando si digita $ GEM_HOME essa mostra che la directory punta alla rvm dir

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

Tutte le idee che sto facendo male?

+3

Penso che devi "sudo chown -R tee /home/tee/.gem/" – hellvinz

+0

nota che "rvm gem ..." è stato rimosso. Usa "rvm all do gem install GEMNAME" invece – kraftydevil

+0

Esattamente la soluzione per me, @kraftydevil ... perché non pubblichi il tuo commento come risposta :) –

risposta

16

C'è un problema di autorizzazione con la tua cartella .gem. Assicurati che il proprietario sia il tuo attuale utente.

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

Se non funziona, rimuovere la cartella .gem. Viene creato automaticamente quando si aggiorna la cache gem.

Inoltre, assicurarsi di non aver mai utilizzato sudo con rvm.

4

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

o semplicemente

 
$ rvm <ruby_version> 
$ gem install sproutcode 

Questo dovrebbe sicuramente lavorare.

+1

sfortunatamente ottengo ancora lo stesso errore – tee

2

la sua probabilmente non è il modo corretto di fare le cose, ma ho trovato che l'uso rvmsudo risolto il problema, ad esempio

rvmsudo gem install rails

1

ho avuto lo stesso problema, perché il RVM è stato installato a livello globale, in/usr/local/rvm, quindi non aveva il permesso di installare gemme nella directory ruby.

La soluzione alternativa consiste nell'utilizzare Installazione utente singolo, ciò installerà il tuo rvm nella directory principale dell'utente (~/.rvm) in modo che disponga di tutte le autorizzazioni necessarie per installare gemset e gemme.

Se si desidera conoscere meglio l'argomento, leggere https://rvm.io/rvm/install. Vedrai che l'installazione per singolo utente è raccomandata.

9

Avevo lo stesso problema. Ho rifatto il comando

utente $ source ~/.rvm/scripts/rvm

da una nuova finestra di terminale (come suggerito durante l'installazione di rvm e forse trascurato quando stavo installando RVM) e le cose sembravano andare bene dopo che

+0

Meglio della risposta accettata – Josiah

Problemi correlati