Vous devez vraiment être à l'aide d'un Ruby version manager.
À l'aide d'un bon permettrait de prévenir et de résoudre votre problème d'autorisation lors de l'exécution d'un gem update
commande.
Je recommande rbenv.
Toutefois, même lorsque vous utilisez un Ruby version manager, vous pouvez toujours obtenir le même message d'erreur.
Si vous le faites, et vous êtes à l'aide de rbenv, suffit de vérifier que l' ~/.rbenv/shims
répertoire est avant le chemin d'accès pour le système de Ruby.
$ echo $PATH
va vous montrer la commande de votre chemin de chargement.
Si vous trouvez que votre cales répertoire vient après votre système Ruby bin, puis modifier votre ~/.bashrc
le fichier et de mettre ce que votre dernier CHEMIN d'exportation de commande: export PATH=$HOME/.rbenv/bin:$PATH
$ ruby -v
vous indique quelle version de Ruby, vous utilisez
Cela montre que je suis actuellement en utilisant le système de version de Ruby (généralement pas bon)
$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
$ rbenv global 1.9.3-p448
commutateurs moi pour une nouvelle, version pré-installée (voir les références ci-dessous).
Cela montre que je suis en utilisant une version plus récente de Ruby (qui ne sera probablement pas la cause de la Gemme::FilePermissionError)
$ ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0]
En général, vous ne devriez pas avoir besoin de préface, un joyau de commande avec sudo. Si vous vous sentez le besoin de le faire, quelque chose qui est probablement mal configuré.
Pour plus de détails sur rbenv voir la suivante: