2013-09-29 85 views
6

我想通過rvm安裝ruby 2.0.0-p247。但是,它要求輸入密碼。提供sudo密碼是否正常?我沒有在sudoers文件中配置sudo密碼。我正在使用Oracle Enterprise Linux 6 x64。爲什麼rvm install 2.0.0要求提供sudo密碼?

+1

一般來說,是的,這是正常的,如果您在系統範圍內安裝Ruby。 – Ryan

+0

*僅限*如果您要在系統範圍內安裝Ruby。 RVM的正常安裝僅適用於單用戶,永遠不需要'sudo'。 –

回答

-6

只需執行「sudo RVM ......」然後輸入你的密碼

2

這是the RVM documentation多個用戶安裝:

然而,一旦安裝完成,並說明隨後將用戶添加到rvm組中,不再需要使用sudo或rvmsudo。 'sudo'命令只是暫時提升權限,以便安裝程序可以完成它的工作。如果您在安裝完成後需要使用'sudo'或'rvmsudo',則安裝說明的某些部分沒有正確遵守。這通常是因爲人們以root身份執行安裝,而不是從非特權用戶帳戶執行安裝指令。

那最後兩句話非常重要。

RVM被設計用來爲單用戶工具,安裝在自己的主目錄,並在安裝方式NEVER需求sudo運行或安裝或改變什麼,也不會對用戶永遠要做作爲根源的東西。

the installation documentation page中的「排除您的安裝故障」部分對您而言是一個很好的起點。

9

sudoautolibs - 這意味着RVM將安裝所需要的軟件,如openssh或需要哪些標準紅寶石正常工作libyaml

你可以改變autolibs看到的,而不是安裝它們所需要的軟件包:

rvm autolibs read-fail 

,並回到它安裝要求默認:

rvm autolibs reset 
+0

我知道rvm正在爲sudo密碼進行操作,因爲它想要安裝所需的依賴關係。我可以使用'rvm install 2.0.0 --autolibs = 0'。但是,它會安裝紅寶石而不需要包裝。而且,它會在rails和bundle安裝時產生問題。我以普通用戶的身份安裝ruby。我應該在sudoers文件中添加我的用戶名並繼續操作嗎?它會在安裝後創建任何問題嗎? –

+0

添加sudoers文件有兩種選擇,您可以添加自己以允許執行'sudo',並且您可以設置NOPASWD以便您不必輸入密碼,在真實系統(開發機器)上,您應該使用第一個選項,在虛擬機/流浪者上,您可以添加'NOPASSWD',因爲這些系統通過互聯網隔離得更好。 – mpapis

+0

所以,據我瞭解,'rmv install 2.0.0'已經被sudo priviledge執行來安裝所需的依賴。 –

相關問題