web-dev-qa-db-fra.com

installation de gemmes à l'aide de rvm

Lorsque j'essaie d'installer des gemmes à l'aide de rvm, j'obtiens cette erreur

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

mais il est dit sur le site rvm que vous ne devez pas utiliser Sudo donc je ne suis pas sûr de ce qui ne va pas avec ma configuration

quand je tape $ GEM_HOME, cela montre que le répertoire pointe vers le répertoire rvm

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

Des idées sur ce que je fais mal?

21
tee

Il y a un problème d'autorisation avec votre dossier .gem. Assurez-vous que le propriétaire est votre utilisateur actuel.

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

Si cela ne fonctionne pas, supprimez le dossier .gem. Il est automatiquement créé lorsque vous mettez à jour le cache de gemmes.

Assurez-vous également que vous n'avez jamais utilisé Sudo avec rvm.

19
Simone Carletti

J'avais le même problème. J'ai refait cette commande

utilisateur $ source ~/.rvm/scripts/rvm

à partir d'une nouvelle fenêtre de terminal (comme suggéré lors de l'installation de rvm et peut-être ignoré lorsque j'installais rvm) et les choses semblaient aller bien après cela

15
freemoth

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

ou juste

 $ rvm <Ruby_version> 
 $ gem install sproutcode 

Cela devrait certainement fonctionner.

6
Rishav Rastogi

ce n'est probablement pas la bonne façon de faire les choses, mais j'ai trouvé que l'utilisation de rvmsudo a résolu le problème, par exemple

rvmsudo gem install Rails

2
tee

J'avais le même problème parce que le RVM était installé globalement, dans/usr/local/rvm, donc il n'avait pas la permission d'installer des gemmes dans le répertoire Ruby.

La solution de contournement consiste à utiliser l'installation mono-utilisateur, cela installera votre rvm dans le répertoire personnel de votre utilisateur (~/.rvm) afin qu'il dispose de toutes les autorisations nécessaires pour installer les jeux de gemmes et les gemmes.

Si vous voulez mieux connaître le sujet, lisez https://rvm.io/rvm/install . Vous verrez que l'installation mono-utilisateur est recommandée.

1
Rodrigo Dias