Ошибка прав доступа к гемам RVM
Я начал пытаться настроить локальную установку рельсов для разработки. После того, как я установил в использовании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. Это нормально? Как я могу это исправить, чтобы я мог установить камень рельсы?
EDIT: UPDATE!
Мне кажется, что я установил гемы дважды, один раз в /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 (хорошо). Кто-нибудь может это подтвердить? Кроме того, все будет в порядке и исправит ошибки, просто удалив плохой каталог, или это вызовет проблемы?