2010-11-16 72 views

回答

0

使用RVM來管理你的紅寶石安裝,多個紅寶石版本和不同版本和項目的寶石。那麼你不需要sudo來安裝寶石,而且很多其他的東西也會變得更容易。

3

您需要使用sudo,因爲您將庫安裝到系統區域,默認情況下,這是非特權用戶無法寫入的。

我不知道是否有辦法讓gem安裝到用戶庫,但假設他們從perl的CPAN學到了,這似乎很可能。

0

這主要是安全保證,因爲您可能正在安裝可能有害的二進制文件,將文件放入受保護的文件夾或更改操作系統。

1

在Linux上至少(我認爲OSX是相同的),你不必使用sudo來安裝寶石。如果你不這樣做,它們會被安裝到你的home文件夾中。如果你這樣做,他們被安裝到沒有sudo的情況下不可寫入的位置。

嘗試運行gem envsudo gem env並比較輸出。您將看到安裝目錄和gem路徑不同。

+0

我都一樣。 - 安裝目錄:/Library/Ruby/Gems/1.8 – strickland 2010-11-16 19:07:34

+0

嗯,我猜OSX與Linux不同。你沒有以root身份運行這兩個命令,是嗎? – 2010-11-17 00:44:23