为什么我在安装宝石时必须使用sudo

时间:2010-11-16 17:39:27

标签: ruby-on-rails-3 rubygems

对于OSX来说,我是新手,如果有一个设置可以让我在安装宝石时不强迫我使用sudo,我很好奇。

任何?

4 个答案:

答案 0 :(得分:3)

您需要使用sudo,因为您默认将库安装到系统区域,而非特权用户无法写入。

我不知道是否有办法让宝石安装到用户库,但假设他们从perl的CPAN中学习,似乎可能就是这样。

答案 1 :(得分:1)

至少在Linux上(我认为OSX是相同的),你不必使用sudo来安装gems。如果不这样做,它们将安装到您的主文件夹中。如果这样做,它们将被安装到一个没有sudo时无法写入的位置。

尝试运行gem envsudo gem env并比较输出。您将看到安装目录和gem路径不同。

答案 2 :(得分:0)

主要是这是一种安全保证,因为您可以安装可能有害的二进制文件,将文件放在受保护的文件夹中或更改操作系统。

答案 3 :(得分:0)

使用RVM管理不同ruby版本和项目的ruby安装,多个ruby版本和gem。那么你就不需要sudo来安装宝石了,其他很多东西也会更容易。