3 votes

ERROR : While executing gem ... (Gem::FilePermissionError)

$ gem install passenger
Fetching: passenger-4.0.5.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195 directory.
$ ls -ld /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195
drwxrwsr-x  8 root  rvm  272 21 May 16:07 /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195

Il est clair que ma version de ruby appartient à Root/rvm.

Je ne suis pas satisfait de la réponse de SO qui suggère de rendre .gem/specs inscriptible dans le monde entier : Erreur de refus de permission avec RVM

et cette réponse du SO concerne une pierre précieuse spécifique : Erreur lors de l'exécution de gem...Permission refusée

D'autres suggestions ?

Peut-être réparer les permissions / la propriété du répertoire .rvm ?

11voto

mpapis Points 32015

RVM dispose d'une commande pour fixer les permissions :

rvm get head
rvm fix-permissions

0voto

Ian Kenney Points 3696

Vous pouvez essayer de prendre possession du répertoire .rvm avec quelque chose comme :

sudo chown -R groupname:username /Users/username/.rvm

Où nom d'utilisateur est votre nom d'utilisateur. Le nom du groupe est facultatif.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X