gem - izudon/izudon.github.io GitHub Wiki

gem とは・・・

  • Ruby のライブラリパッケージ管理システム。
  • Ruby をインストールするとまず間違いなくインストールされる。
  • Python の pip、 Perl の cpan、 Node の npm に相当。

コマンドライン(サブコマンド)初級編

$ sudo gem install <gemname>
$ sudo gem uninstall <gemname>
$ sudo gem cleanup

コマンドにもなる gem

  • 個々の gem にはコマンドとして機能するものもある。
    以下の有名なコマンドはいずれも gem である。
    • bundler(gem の依存関係をバージョンも含めて管理するコマンド)
    • rake(make, gmake, Makefile とかいわれるものの ruby 版)
    • rails(ウェブアプリケーションフレームワーク Ruby on Rails)
    • jekyll(静的ウェブページビルダー)

インストール先

gem のインストール先には以下の2パターンがある。

  1. システム全体としてインストールする場合
    • root 権限が必要。
    • bundler など有名なものは OS のパッケージになっているケースがある。
      • $ sudo apt install bundler といった具合。
      • -> /usr/ 配下などにインストールされる。
      • -> /usr/lib/ruby/gems/ などにライブラリ。
      • -> /usr/bin/ にコマンド。
    • jekyll などマイナーなものは gem コマンドでインストールする。
      • $ sudo gem install jekyll といった具合。
      • -> /usr/local/ 配下などにインストールされる。
      • -> /usr/local/lib/gems/ などにライブラリ。
      • -> /usr/local/bin/ にコマンド。
  2. 特定のアプリケーションなどでの利用のためあるいは、
    OS で用意されたものとは異なるバージョンが欲しい場合などに、
    ホームディレクトリ(~/)以下などにインストールする場合
    • ユーザ権限のみで可能。
    • この場合 Gemfile を書いて bundler を使うべき。
⚠️ **GitHub.com Fallback** ⚠️