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?
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.
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
ou juste
$ rvm <Ruby_version> $ gem install sproutcode
Cela devrait certainement fonctionner.
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
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.