所以我已经阅读了每一篇关于如何停止 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,只需使用 rvm
或rbenv
应用程序,它们允许挂载系统红宝石,否则所有 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