それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ruby gems をユーザ空間にインストールする

ユーザ空間を使う

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

参考資料