ユーザ空間を使う
sudo とかつかってグローバルを汚したくないし、bundler でプロジェクト単位にインストールも不便ってとき。
自分のユーザ空間の環境があるって最高ですよね。
ユーザ空間にgem をインストール
gem install --user-install PKG_NAME
たとえば、nokogiri の場合
gem install --user-install nokogiri
また、この設定は、rbenv などでも使われていて普段意識することはないと思います。
デフォルトインストール先
現在の gem 環境設定を調べればいい
$ gem environment
私の場合は次のとおりだった。rbenv とruby-buildがあるのでちょっと複雑。
takuya@Desktop$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 3.1.2
- RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [x86_64-darwin18]
- INSTALLATION DIRECTORY: /Users/takuya/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
- USER INSTALLATION DIRECTORY: /Users/takuya/.gem/ruby/2.7.0
- RUBY EXECUTABLE: /Users/takuya/.rbenv/versions/2.7.1/bin/ruby
- GIT EXECUTABLE: /usr/local/bin/git
- EXECUTABLE DIRECTORY: /Users/takuya/.rbenv/versions/2.7.1/bin
- SPEC CACHE DIRECTORY: /Users/takuya/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/takuya/.rbenv/versions/2.7.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-18
- GEM PATHS:
- /Users/takuya/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0
- /Users/takuya/.gem/ruby/2.7.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org/"]
- "benchmark" => false
- "gem" => "--no-document"
- "install" => "--no-ri --no-rdoc"
- "update" => "--no-ri --no-rdoc"
- REMOTE SOURCES:
- http://rubygems.org/
- SHELL PATH:
- /Users/takuya/.rbenv/versions/2.7.1/bin
- /usr/local/Cellar/rbenv/1.2.0/libexec
- /Users/takuya/.rbenv/shims
- /Library/Frameworks/Mono.framework/Versions/Current/Commands
- /Users/takuya/.composer/vendor/bin
- /Users/takuya/.lib/node/bin
- /Users/takuya/.rbenv/shims
- /Users/takuya/.pyenv/shims
- /usr/local/share/dotnet
- /Users/takuya/.go/bin
- /Users/takuya/.bin
- ~/.dotnet/tools
- /usr/local/sbin
- /usr/local/bin
- /usr/libexec
- /opt/X11/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin