如何停止 sudo 安装 gem。终极解决方案
How to stop sudo installing gems. The ultimate solution
所以我已经阅读了所有关于如何停止 sudo 安装 gems 的 post 文章,实际上有 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 gem,只需使用 rvm
or rbenv
apps, they allow to mount system rubies, otherwise all the gems will be installed to system folder since rubygem
app is also installed to system. That is proper way to use gems for each project, but also you can specify in ~/.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。它将 gems 和 ruby 存储在您的用户主目录中,因此当您安装 gems 时不需要 sudo
所以我已经阅读了所有关于如何停止 sudo 安装 gems 的 post 文章,实际上有 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 gem,只需使用 rvm
or rbenv
apps, they allow to mount system rubies, otherwise all the gems will be installed to system folder since rubygem
app is also installed to system. That is proper way to use gems for each project, but also you can specify in ~/.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。它将 gems 和 ruby 存储在您的用户主目录中,因此当您安装 gems 时不需要 sudo