2013-09-29 15 views
6

Próbuję zainstalować Ruby 2.0.0-p247 przez rvm. Ale pyta o hasło. Czy podanie hasła sudo jest normalne? Nie skonfigurowałem hasła sudo w pliku sudoers. Używam Oracle Enterprise Linux 6 x64.Dlaczego rvm install 2.0.0 prosi o hasło do sudo?

+1

Ogólnie, tak, to jest normalne, jeśli instalujesz system Ruby w całym systemie. – Ryan

+0

* TYLKO * jeśli instalujesz system Ruby w całym systemie. Normalna instalacja RVM jest przeznaczona tylko dla jednego użytkownika i nigdy nie będzie potrzebować 'sudo'. –

Odpowiedz

-6

Wystarczy zrobić „sudo RVM ....”, a następnie wpisać hasło

2

To z the RVM documentation dla wielu instalacji użytkowniczki:

Jednak po zakończeniu instalacji, a instrukcje dla dodaje się użytkowników do grupy rvm, użycie sudo lub rvmsudo nie jest już wymagane. Polecenie "sudo" służy jedynie do tymczasowego podniesienia uprawnień, aby instalator mógł wykonać swoją pracę. Jeśli musisz użyć "sudo" lub "rvmsudo" po zakończeniu instalacji, część wskazówek dotyczących instalacji nie została prawidłowo zastosowana. Zwykle dzieje się tak, ponieważ ludzie wykonują instalację jako root, a nie wykonują instrukcje instalacji z nieuprawnionego konta użytkownika.

Te dwa ostatnie zdania są bardzo ważne.

RVM jest przeznaczony do stosowania jako narzędzie pojedynczego użytkownika, zainstalowanego w swoim katalogu domowym, a jeśli zainstalowany tamtędy NIGDY potrzeby sudo, aby uruchomić lub zainstalować lub cokolwiek zmienić, ani nie będzie użytkownik kiedykolwiek trzeba zrobić rzeczy jako root.

Sekcja "Rozwiązywanie problemów z instalacją" pod numerem the installation documentation page to dobry punkt wyjścia dla Ciebie.

9

sudo jest autolibs - co oznacza RVM zainstaluje wymagane oprogramowanie jak openssh lub libyaml, które są wymagane dla standardowych rubin działał poprawnie.

Można zmienić autolibs zobaczyć wymaganych pakietów zamiast ich instalowania:

rvm autolibs read-fail 

i wrócić do domyślnego, który instaluje wymagania:

rvm autolibs reset 
+0

Zrozumiałem, że rvm szuka hasła sudo, ponieważ chce zainstalować wymaganą zależność. Mogę użyć 'rvm install 2.0.0 --autolibs = 0'. Ale zainstaluje ruby ​​bez wymaganych pakietów. I spowoduje to problemy w czasie instalacji szyn i pakietów. Instaluję ruby ​​jako zwykły użytkownik. Czy powinienem dodać swoją nazwę użytkownika w pliku sudoers i kontynuować? Czy stworzy problem podczas instalacji? –

+0

są dwie opcje dodawania do pliku sudoers, możesz dodać siebie, aby móc wykonać 'sudo' w ogóle i możesz ustawić NOPASWD dla siebie, aby nie musiał wpisywać hasła, na twoim prawdziwym systemie (maszynie programistycznej) powinieneś użyj pierwszej opcji, na maszynach wirtualnych/vagrant możesz dodać 'NOPASSWD', ponieważ te systemy są znacznie lepiej izolowane od Internetu. – mpapis

+0

Tak więc, jak rozumiem, 'rmv install 2.0.0' został wykonany z sudo priviledge, aby zainstalować wymagane dependecy. –

Powiązane problemy