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

Lou*_*tti 0 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
Run Code Online (Sandbox Code Playgroud)

Мал*_*евъ 6

为了停止从sudo只使用rvmrbenv应用程序安装ruby gems ,它们允许挂载系统rubies,否则所有gem都将安装到系统文件夹,因为rubygemapp也安装到系统.这是为每个项目使用gems的正确方法,但你也可以在〜/ .gemrc中指定你家或var /文件夹中的另一个文件夹:

gem: --no-rdoc --no-ri
gemhome: /var/ruby/1.8/gem_home
gempath:
 - /usr/ruby/1.8/lib/ruby/gems/1.8
Run Code Online (Sandbox Code Playgroud)