君の瞳はまるでルビー - Ruby 関連まとめサイト

DEVELOPMENT KIT のセットアップ方法

最終更新: 2015-03-31 (火) 21:53:12 (845d)

目的

gem install コマンドで gem をインストールできなかった場合、DEVELOPMENT KIT をセットアップしてないことが原因の可能性があります。

具体的には gem install コマンド実行時に以下のようなメッセージが出力された場合、

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

DEVELOPMENT KIT のセットアップが必要です。

本ページでは Windows を対象に DEVELOPMENT KIT のセットアップ方法について説明します。

セットアップ

ダウンロード&インストール

  1. Ruby Installer for Windows から DEVELOPMENT KIT をダウンロードする。
  2. ダウンロードしたファイルを実行すると「7-Zip self-extracting archive」というウィンドウが開くので、DEVELOPMENT KIT を置いておくフォルダを指定する。
    • DEVELOPMENT KIT のインストーラは単なる自動解凍形式の圧縮ファイルなので、実行したフォルダが最初に表示される。
    • ダウンロードフォルダで実行すると当然そのフォルダが出るが、永続的に利用するものなのでちゃんとしたフォルダに指定しなおすこと。
    • 自動解凍形式の圧縮ファイルを解凍しただけなので、次の操作をする前に解凍した内容を別の場所に移動しても構わない。

セットアップ

コマンドプロンプトを開いて、以下のコマンドを実行してください。 ''管理者権限が必要になる場合*1があるので コマンドプロンプトを管理者権限で開いてください *2''。

cd {DEVELOPMENT KIT のインストールディレクトリ}
ruby dk.rb init
ruby dk.rb install

以下のメッセージが出れば成功です。

[INFO] Installing '{Ruby 実行環境のディレクトリ}/lib/ruby/site_ruby/devkit.rb'

新しい Ruby 実行環境をインストールした場合、再度このセットアップを行う必要があります。

トラブルシューティング

存在しないはずの Ruby 実行環境が検出される問題を解決する。

セットアップ手順にある通り、以下のコマンドを実行すると

ruby dk.rb init

セットアップ対象となる Ruby 実行環境が検出され、例えば以下のような結果が得られます。

[INFO] found RubyInstaller v1.9.2 at C:/Program Files/ruby-1.9.2
[INFO] found RubyInstaller v1.9.3 at C:/Program Files/ruby-1.9.3
...

既にアンインストールしていて存在しないはずの Ruby 実行環境が出ている場合の対処方法について説明します。 ちなみに存在しない Ruby 実行環境が一覧に出ていても特に弊害はありません。

インストールされた Ruby の実行環境は Windows のレジストリに記録されているので、 レジストリ エディター(regedit コマンド)を使って不要な情報を削除して対処します。

Ruby 実行環境はレジストリの以下のキーの下に格納されています。

  • HKEY_CURRENT_USER
    • Software
      • RubyInstaller

以上のキーの下に例えば以下のようなキーが存在します。

  • MRI
    • 1.9.2
    • 1.9.3

以上のキーの値「InstallLocation」に Ruby 実行環境のパスが入っているので、 その値を参考に不要なキーを削除します。

例えばバージョン 1.9.2 の Ruby 実行環境が既にアンインストールされているのであれば、 キー「1.9.2」をレジストリから削除します。

コメント

本ページの内容に関して何かコメントがある方は、以下に記入してください。

コメントはありません。 コメント/devkit/howtosetup

お名前: