невозможно установить гем с помощью `sudo` - PullRequest
3 голосов
/ 03 сентября 2010

Я только что установил новый ПК с Ubuntu 10.04 и пытаюсь установить несколько драгоценных камней.

gerhard@superserver:~$ sudo gem install rake
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  could not find gem rake locally or in a repository
gerhard@superserver:~$

Я думал, что это потому, что мой HTTP_PROXY был установлен неправильно (я за прокси), но это правильно. Также драгоценный камень установлен правильно без sudo

gerhard@superserver:~$ gem install rake
WARNING:  Installing to ~/.gem since /var/lib/gems/1.8 and
          /var/lib/gems/1.8/bin aren't both writable.
WARNING:  You don't have /home/gerhard/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.
Successfully installed rake-0.8.7
1 gem installed
Installing ri documentation for rake-0.8.7...
Installing RDoc documentation for rake-0.8.7...
gerhard@superserver:~$

Есть идеи относительно того, что может быть не так или на что мне следует обратить внимание, чтобы найти возможные причины этой проблемы?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2010

Когда вы не используете sudo, rubygems находит ваш файл .gemrc в вашем домашнем каталоге. Когда вы используете sudo, я думаю, что в Ubuntu он не находит ваш .gemrc и использует вместо него файл «sources» (для меня это в /var/lib/gems/1.8/gems/sources-0.0.1/lib) , Попробуйте обновить источник rubygems до http://rubygems.org.

Если это не сработает, попробуйте установить RVM. Поскольку RVM устанавливает гемы без sudo, вам не придется об этом беспокоиться.

0 голосов
/ 14 сентября 2010

Попробуйте добавить следующий контент в /etc/gemrc:

---
:sources:
- http://rubygems.org
:update_sources: true
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...