スライドショースライドショー

理解必須!gemsのインストール方法とインストール場所

Rubyを使う際には必須とも言えるべきRubygems(以下、gemsと表記します)。しかし、いろいろなgemsを使いたくても、

  • そのインストール方法がわからない
  • インストールには成功したしても、どこのディレクトリにインストールされたのかがわからない
  • インストールされたディレクトリを調べようとしても調べ方がわからない


といったことはありませんか?今回は、gemsのインストール方法とインストールされたディレクトリを確認する方法についてまとめてみました。

はじめに

まず、gemsをインストールするためにはRubyの開発環境が構築されていることが大前提となります。開発環境構築がまだの方は、まずこちらの記事を参考に環境を構築してみてください。

gemsのインストール方法

gemsのインストールを行う際には、gem installコマンドを使います。また、別のインストール方法としては、bundlerを使用してのインストールが挙げられます。

まず、gemsでのインストールについて説明します。例えば、ruby-mysqlというgemをインストールしたい場合は

$ sudo gem install ruby-mysql

というコマンドを実行することでインストールされます。実行結果は以下のようになります。

WS000003

bundlerはパッケージのバージョン、依存関係を自動的に解決してくれる優れものです!ぜひ活用してパッケージ管理を楽に行いましょう。ちなみに、bundlerもgemの1つです。

実際にgemをインストールして使用するところまでを実行例を挙げて説明します。まず、以下のコマンドを実行することで、gemを使ってbundlerをインストールします。

$ sudo gem install bundler

WS000002

インストールが正常に行われていることを確認するため、下記コマンドを実行して、バージョン番号が表示されるかどうか確認しておきましょう。

$ bundler -v

WS000005

インストールが正常に行われたことが確認できたら、次にbundlerを使ったインストール作業を行います。

Gemfileの作成

まず、下記コマンドを実行することでGemfileを作成します。

$ bundle init

WS000009

Gemfileの編集

geditやviなどのテキストエディタで上記で作成したGemfileを開きます。

$ gedit Gemfile

WS000010

インストールしたいgemを記述します。編集後のGemfileは以下のようになっています。ファイル末尾に「gem “rdefs”」と記述してあるのが追加した部分です。

gemの一括インストール

下記コマンドを実行し、Gemfileに記述したgemのインストールを行います。今回の場合、rdefsがインストールされます。

$ bundle install

実行結果は以下です。
WS000015

Gemfileに記述するgemを追加したり編集することで、インストールするgemを適宜変更することができます。

gemsのインストールされた場所

gemsをインストール後は、gem environmetコマンドにより、インストールされたパスを調べることができます。

$ gem environment

下記が実行結果です。
WS000008

「INSTALATION DIRECTORY」が「/var/lib/gems/1.8」となっていますね。こちらがインストール先のパスとなります。

まとめ

今回はgemsのインストール方法とインストールパスを調べる方法についてまとめました。今回ご紹介した方法を使えば、応用は自由に効きますので、しっかり把握してインストール時に活かせるようにしたいですね。

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

ババシュンスケ

ババシュンスケ

こんにちは!
今年大学を飛び出し、フリーランスエンジニアとして働いています、ババです!

エンジニアはしんどい仕事と思われていますが、実はそんなにしんどくなくて、お金ももらえて、社会のためになる素晴らしい仕事というのを伝えるために、侍で業務委託として働いています!!

フリーランスの日常やら書いているブログやってます=>http://www.babashun.net/

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説