Ошибка прав доступа к гему RVM

Я начал пытаться настроить локальную установку rails для разработки. Однако после установки с помощью apt-getя узнал о RVM, поэтому удалил предыдущую и переустановил из RVM. Хотя, похоже, у меня остаточные проблемы. В частности, когда я пытаюсь установить рельсы, я получаю...

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

Это уже выглядит как проблема, потому что я не хочу, чтобы он был в каталоге /var/, я хочу, чтобы он был в пользовательском каталоге. Итак, я проверяю следующее...

$ 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/

А также sudo'd:

$ 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/

гемы по какой-то причине живут в /var/lib. Это нормально? Как я могу это исправить, чтобы установить гем рельсов?

РЕДАКТИРОВАТЬ: ОБНОВИТЬ!

Мне кажется, что я установил гемы дважды, один раз в /var/lib/gems/1.9.91 (плохо) и один раз в /home/myusername/.gem/ruby/1.9.1 (хорошо).

Я думаю, что здесь происходит то, что когда я набираю «gem», установка в /var/lib/gems/1.9.1 (плохо) имеет приоритет над /home/myusername/.gem/ruby/1.9.1 (хорошо). Кто-нибудь может это подтвердить? Кроме того, можно ли исправить ситуацию, просто удалив плохой каталог, или это вызовет проблемы?

5
задан Mittenchops 19 June 2012 в 02:12
поделиться