对于OSX来说,我是新手,如果有一个设置可以让我在安装宝石时不强迫我使用sudo,我很好奇。
任何?
答案 0 :(得分:3)
您需要使用sudo,因为您默认将库安装到系统区域,而非特权用户无法写入。
我不知道是否有办法让宝石安装到用户库,但假设他们从perl的CPAN中学习,似乎可能就是这样。
答案 1 :(得分:1)
至少在Linux上(我认为OSX是相同的),你不必使用sudo来安装gems。如果不这样做,它们将安装到您的主文件夹中。如果这样做,它们将被安装到一个没有sudo时无法写入的位置。
尝试运行gem env
和sudo gem env
并比较输出。您将看到安装目录和gem路径不同。
答案 2 :(得分:0)
主要是这是一种安全保证,因为您可以安装可能有害的二进制文件,将文件放在受保护的文件夹中或更改操作系统。
答案 3 :(得分:0)
使用RVM管理不同ruby版本和项目的ruby安装,多个ruby版本和gem。那么你就不需要sudo来安装宝石了,其他很多东西也会更容易。