ユーザ空間を使う
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