[英]Cannot globally install ruby gem
Whatever I do, gem install is installing into my home, including /root/.gem/ruby/2.5.0/gems instead of /usr/lib/ruby/gems/2.5.0. 无论我做什么,gem install都会安装到我的家中,包括/root/.gem/ruby/2.5.0/gems而不是/usr/lib/ruby/gems/2.5.0。
Some context : 一些上下文:
# type gem
gem is hashed (/usr/bin/gem)
# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),19(log)
Here is the exact command : 这是确切的命令:
# /usr/bin/gem install --verbose --install-dir /usr/lib/ruby/gems/2.5.0 aws-sdk
ERROR: Use --install-dir or --user-install but not both
But from where come from this option : --user-install ? 但是此选项来自何处:-- user-install ?
Nothing on the defaults options : 默认选项上没有任何内容:
# gem install --help
Usage: gem install GEMNAME [GEMNAME ...] [options] -- --build-flags [options]
<...>
Defaults:
--both --version '>= 0' --document --no-force
--install-dir /usr/lib/ruby/gems/2.5.0 --lock
What can I do to install in /usr/lib/ruby ? 我该怎么做才能安装在/ usr / lib / ruby中?
I've found the cause. 我找到了原因。 The global configuration /etc/gemrc 全局配置/ etc / gemrc
/etc/gemrc : / etc / gemrc:
# Read about the gemrc format at http://guides.rubygems.org/command-reference/#gem-environment
# --user-install is used to install to $HOME/.gem/ by default since we want to separate
# pacman installed gems and gem installed gems
gem: --user-install
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.