У меня есть машина с Ubuntu Hardy, которая предоставляет собственный пакет RubyGems. К сожалению, эта версия RubyGems (1.1.1) слишком старая, чтобы делать что-либо полезное, поэтому я решил вручную обновить RubyGems до текущей версии (1.3.6). Эта часть прошла гладко, и если я сделаю gem -v
, я получу 1.3.6
, что ожидается. Проблема, когда я пытаюсь сделать: sudo gem install rack
, он возвращает эту ошибку:
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/username/.gem
Обычно, когда я устанавливаю gems как root, он знает, как установить его в /usr/lib/ruby/gems
, так почему он вообще проверяет мой домашний каталог? Еще одна странность, когда я делаю gem install rack
(не как root), он говорит:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
вот куда я хочу это пойти. Я уже пытался очистить source_caches, пробовал разные версии RubyGems (1.3.5), заставляя установку в /usr/lib
с -i
безрезультатно. Любые идеи о том, почему RubyGems так настойчиво проверяет мой каталог /home
при установке от имени пользователя root *