Я начал пытаться настроить локальную установку 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 (хорошо). Кто-нибудь может это подтвердить? Кроме того, можно ли исправить ситуацию, просто удалив плохой каталог, или это вызовет проблемы?