RVM gem autorisations d'erreur

J'ai commencé à essayer de mettre en place un local rails d'installation pour le développement. Après que j'ai installé à l'aide de apt-get, cependant, j'ai appris à propos de RVM, j'ai donc enlevé la précédente, et de les réinstaller à partir du RVM. Il semble que j'ai résiduelle des problèmes, cependant. Plus précisément, lorsque j'essaie d'installer des rails-je obtenir...

$ gem install rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.9.1 directory.

Cela ressemble déjà à un problème, parce que je ne veux pas qu'il soit dans le répertoire /var/, je veux qu'il soit dans le répertoire de l'utilisateur. Donc, j'ai vérifier les points suivants...

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.11
  - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/myusername/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Ainsi que sudo avais:

$ sudo gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.11
  - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
  - RUBY EXECUTABLE: /usr/bin/ruby1.9.1
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.9.1
     - /home/myusername/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

gemmes semblent vivre dans /var/lib pour une raison quelconque. Est-ce normal? Comment puis-je résoudre ce problème afin que je puisse installer la gem rails?

EDIT: MISE À JOUR!

Il me semble que j'ai des gemmes installé deux fois, une fois dans /var/lib/gems/1.9.91 (bad) et une fois dans /home/myusername/.gem/ruby/1.9.1 (bon).

Je pense que ce qui se passe ici, c'est que quand je tape "bijou" l'installation dans /var/lib/gems/1.9.1 (bad), a pris la priorité sur /home/myusername/.gem/ruby/1.9.1 (bon). Quelqu'un peut confirmer? Aussi, serait-il OK et fixer les choses juste pour supprimer le mauvais répertoire, ou ne serait-ce causer des problèmes?

Quelqu'un aura probablement besoin d'une ls -la /var/lib/gems/1.9.1 à partir de la ligne de commande de comprendre le courant des autorisations sur le répertoire. Peut-être aussi whoami de voir l'utilisateur actuel.
Les autorisations sont 755, mais je pense que le problème c'est que je préfère avoir cette installés à l'extérieur du var, à droite? var doit appartenir à root. Ne devrait-ce pas être seulement situé dans le home/nom d'utilisateur d'annuaire?

OriginalL'auteur Mittenchops | 2012-06-18