2010-10-04 20 views
18

Lorsque vous essayez d'installer des pierres précieuses à l'aide RVM je reçois cette erreurgemmes Installation à l'aide RVM

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

mais il dit sur le site RVM que vous ne devriez pas utiliser sudo donc je ne suis pas sûr ce qui est erroné avec ma configuration

quand je tape GEM_HOME $, il montre que le répertoire pointe vers le RVM dir

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

Toutes les idées que je fais mal?

+3

Je pense que vous devez "sudo chown -R tee /home/tee/.gem/" – hellvinz

+0

notez que "rvm gem ..." a été supprimé. Utilisez "rvm tout faire gem installer GEMNAME" à la place – kraftydevil

+0

Exactement la solution pour moi, @kraftydevil ... pourquoi ne postez-vous pas votre commentaire comme une réponse :) –

Répondre

16

Il existe 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 créé automatiquement lorsque vous mettez à jour le cache gem.

De même, assurez-vous de ne jamais utiliser sudo avec rvm.

4

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

ou tout simplement

 
$ rvm <ruby_version> 
$ gem install sproutcode 

Cela devrait certainement travailler.

+1

malheureusement, je reçois toujours la même erreur – tee

2

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

joyau rvmsudo installer des rails

1

je le même problème car le RVM a été installé au niveau mondial, en/usr/local/rvm, donc il n'avait pas la permission d'installer des gems dans le répertoire ruby. La solution de contournement consiste à utiliser l'installation mono-utilisateur, cela installera votre rvm dans la page d'accueil de votre utilisateur (~/.rvm) afin qu'il dispose de toutes les autorisations nécessaires pour installer les gemsets et les gems.

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

9

J'avais le même problème. Je refis cette commande

utilisateur $ source ~/.rvm/scripts/RVM

d'une nouvelle fenêtre de terminal (comme l'a suggéré lors de l'installation RVM et peut-être négligé quand j'installe RVM) et les choses semblaient bien après

+0

Mieux que la réponse acceptée – Josiah