2013-03-11 3 views
4

Всякий раз, когда я связывайте мои рельсы 3.2 драгоценные камни, он спрашивает меня, мой пароль:Прекратите спрашивать пароль при установке камней

Введите пароль для установки в комплекте RubyGems к системе

Это становится действительно раздражает, особенно когда несколько раз объединяется в одном проекте. Однако, когда я устанавливаю каталог gem в читаемый мир, он всегда дает мне предупреждение при выполнении любой (!) Команды rails. Это, конечно, еще более раздражает.

Как я могу отключить это?

+0

В какой системе вы работаете? Mac, linux, ... windows? –

+0

Mac OS X 10.8.2 – weltschmerz

+1

У меня никогда не было этих проблем при установке RVM в качестве пользователя, в котором я кодирую. Они изобилуют, когда вы устанавливаете его как root (или используете 'sudo'). – bdares

ответ

3

Абсолютно зависит от системы рубина, а не от RVM, , если только вы не установили RVM с использованием типа установки Multi-User. Если вы это сделали и все еще спрашиваете о своем пароле, то вы установили в качестве корня, строго против того, что указано в указанной документации:, а ваш обычный пользователь не был добавлен в группу «rvm», которую создает установщик. (Примечание: Это основано на том, что вы хотите многопользовательский установить, а не одного пользователя, если Вы хотите, чтобы один пользователь установить, не не префикс Судо при запуске программы установки.).

Извлеките RVM, выйдите из системы, затем вернитесь (чтобы обеспечить полную свежую повторную инициализацию среды), а затем повторно запустите команду установщика в качестве обычного пользователя, а не как root, с префиксом «sudo» в соответствии с инструкциями по документации.

Если у вас есть нет, установите RVM, а затем следуйте документации по адресу https://rvm.io для установки либо в виде установки одного пользователя, либо в качестве многопользовательской установки. В этом случае, если RVM не установлен, то, что Billy Chan описано выше, является вашим исправлением, хотя я бы предложил немного затянуть правила, выяснив, какой именно набор команд (имена жемчужных ящиков) вам нужно запускать на регулярной основе и добавление записей для файлов sudoers (visudo).

Сейчас проблема читает вы пытаетесь использовать системный рубин, который * РВМ делает НЕ контроль (он просто позволяет получить доступ к нему, установив правильную GEM_PATH, RUBY_ * переменные среды и т.д.), или ваш РВМ мульти- пользовательская установка была выполнена некорректно.

+0

Спасибо! Я использую RVM, но больше не знаю, установил ли я его как root. Что это значит? Как я могу узнать? – weltschmerz

+1

Я использую rbenv и имею эту проблему. –

0

Лучший способ: использовать RVM. С RVM вы можете просто запустить gem <any command> без добавления sudo

Если вы не хотите использовать RVM, вы можете добавить sudo перед командами. И вы можете установить, чтобы предотвратить sudo, чтобы задавать пароль для всех команд по:

$ sudo EDITOR=vim visudo 
# or any editor in your system 

Затем отредактировать документ, добавив следующую строку

username ALL=(ALL) NOPASSWD: ALL 
# Where username must be replaced by your real username in system 

Я знаю, что это может быть не безопасно, но это удобно для использования на моей собственной машине.

Вы можете использовать вышеуказанные два метода, как я.

0

Это зависит от того, хотите ли вы установить драгоценные камни под систему или под своим пользователем.Если под вашим текущим пользователем вы можете просто включить это сообщение и запросить настройку конфигурации коммутатора.

В проект в файл .bundle/config надстройкой линии

BUNDLE_DISABLE_SHARED_GEMS: '1' 

Так весь файл конфигурации может выглядеть

--- 
BUNDLE_WITHOUT: development:test 
BUNDLE_DISABLE_SHARED_GEMS: '1' 
BUNDLE_PATH: /home/youruser/gems/ 
10
# install gem with the specified path 
bundle install --path vendor/bundle 
+1

Это единственное, что может помочь людям, которые уже используют правильного пользователя. Спасибо друг! –

0

У меня была проблема с моей установки рельсах. Быстрый обходной путь для этого, чтобы пропустить пакет установки при создании проекта, как так:

rails new webapp -B 

И тогда вы можете сделать:

cd webapp/ 
mkdir -p vendor/bundle 
bundle install --path vendor/bundle 

Надежда, что помогает будущим запросам.

Смежные вопросы