如何阻止sudo安装宝石。最终的解决方案

时间:2016-05-26 19:41:07

标签: ruby bash rubygems rvm rbenv

所以我已经阅读了关于如何阻止sudo安装宝石的每一篇文章,并且其中有100个不同的答案,其中一个还没有被淘汰。有人可以一劳永逸地提供最简单,最简洁的方式来编辑和更新您的bash配置文件以重写权限并停止sudo安装gem吗?

以下只是一个示例,向您展示我每次都会得到什么。在过去的几个星期里,我一直在做所有事情,我知道这是在为这个问题提供创可贴。

LMagnotti$ gem install nokogiri

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.7.2/.autotest

2 个答案:

答案 0 :(得分:6)

为了停止从sudo安装ruby gems,只需使用rvmrbenv个应用程序,它们允许挂载系统红宝石,否则所有gem都将安装到系统文件夹,因为for id, price := range o.Prices { fmt.Printf("%s %v\n", id, price) } 应用程序也安装到系统。这是为每个项目使用gems的正确方法,但您也可以在~/.gemrc指定家中或 var / 文件夹中的另一个文件夹:

rubygem

答案 1 :(得分:3)

使用rbenv重新安装ruby。它将宝石和红宝石存储在用户主目录中,因此当您安装宝石时不需要sudo