如何停止 sudo 安装 gem.终极解决方案



所以我已经阅读了每一篇关于如何停止 sudo 安装 gem 的文章,实际上有 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

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

gem: --no-rdoc --no-ri
gemhome: /var/ruby/1.8/gem_home
gempath:
 - /usr/ruby/1.8/lib/ruby/gems/1.8

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

相关内容

  • 没有找到相关文章

最新更新