0
A
回答
0
使用RVM來管理你的紅寶石安裝,多個紅寶石版本和不同版本和項目的寶石。那麼你不需要sudo來安裝寶石,而且很多其他的東西也會變得更容易。
3
您需要使用sudo,因爲您將庫安裝到系統區域,默認情況下,這是非特權用戶無法寫入的。
我不知道是否有辦法讓gem安裝到用戶庫,但假設他們從perl的CPAN學到了,這似乎很可能。
0
這主要是安全保證,因爲您可能正在安裝可能有害的二進制文件,將文件放入受保護的文件夾或更改操作系統。
1
在Linux上至少(我認爲OSX是相同的),你不必使用sudo來安裝寶石。如果你不這樣做,它們會被安裝到你的home文件夾中。如果你這樣做,他們被安裝到沒有sudo的情況下不可寫入的位置。
嘗試運行gem env
和sudo gem env
並比較輸出。您將看到安裝目錄和gem路徑不同。
相關問題
- 1. '寶石安裝'和'sudo寶石安裝'
- 2. 無法使用`sudo`安裝寶石
- 3. 爲什麼「寶石」和「sudo寶石」有不同的安裝目錄?
- 4. 爲什麼我不能安裝寶石?
- 5. 爲什麼必須安裝Windows服務?
- 6. 爲什麼我必須在每次點擊安裝前輸入`sudo`?
- 7. 爲什麼MySQLdb for Mac必須安裝MySQL才能安裝?
- 8. 在開發寶石時,我必須在更新後繼續安裝嗎?
- 9. 繭寶石安裝/使用?
- 10. 錯誤使用sudo創業板安裝sqlite3的寶石和安裝的sqlite3
- 11. 寶石安裝紅寶石
- 12. 安裝紅寶石寶石
- 13. 紅寶石寶石:sudo寶石沒有用寶石顯示
- 14. 寶石安裝
- 15. 爲什麼pymongo需要sudo來安裝?
- 16. 安裝寶石時出錯
- 17. 安裝寶石時出錯
- 18. 安裝紅寶石寶石在Windows
- 19. 安裝mysql作爲寶石
- 20. 爲什麼sqlite3紅寶石不會安裝在顯示豹
- 21. 爲什麼RVM寶石列表顯示我沒有安裝的寶石?
- 22. 紅寶石:安裝寶石,如果用戶沒有安裝它
- 23. 如何在OS X上安裝寶石後使用紅寶石
- 24. 在軌道上安裝寶石,紅寶石。使用JSON錯誤
- 25. 爲什麼紅寶石(在特拉維斯CI)找到我的寶石安裝寶石?
- 26. 爲什麼使用Gemfile作爲寶石
- 27. 爲什麼在使用boost :: split時必須使用boost :: is_any_of?
- 28. 安裝新寶石
- 29. 粉寶石,安裝
- 30. 紅寶石安裝
我都一樣。 - 安裝目錄:/Library/Ruby/Gems/1.8 – strickland 2010-11-16 19:07:34
嗯,我猜OSX與Linux不同。你沒有以root身份運行這兩個命令,是嗎? – 2010-11-17 00:44:23