アーカイブ ‘ 2016年 9月

WindowsにRuby 1.9.3 + RubySdl のインストール

ゆえ合って調べていたんですが、リンクがrubyforgeを指していたり、googleからだと公式githubページになかなかたどり着けなかったりしたのでまとめて公開してみたいと思います。

このページで取り扱う事:
* Ruby 1.9.3 p551(mingw32) のインストール
* gemを1.8.30に更新
( SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/latest_specs.4.8.gz) エラー修正のため
* ruby-sdl (win32) gemのインストール

インストール前に必要なもの:
* Windows (7でためしましたが、7以上であれば問題ないと思います)
* テキストエディタ (UTF8が編集可能なもので、メモ帳以外)
VS code、Atom、Notepad++、さくらエディタ、Sublime text、Brackets など

インストール前望ましい状況:
* ほかのRubyが入っていない
手順が変わるというだけで入っていてもとりあえず読み進めてみてください。起動方法は提案しますが実際の実行の確認はしていません。


Ruby 1.9.3 p551(mingw32) のインストール

RubyInstaller を使ってRuby (mingw32) をインストールします。
尚、mswin32版でもmingw32版とバイナリ互換性があるらしいので、動作するかもしれません。ただ今回の手順とは異なるので触れません。

ダウンロード

Ruby 1.9はarchiveページになるので、ダウンロードボタン
dl

それからArchiveと進みます。
arch

ページの Ruby1.9.3-p551をダウンロードします。
rb551

併せて devkitもダウンロードしておきます。
ダウンロードページ から、For use with Ruby 1.8.7 and 1.9.3:DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe をダウンロードしてください。

dl

インストール

Ruby

Ruby Installerをダブルクリックしてインストールします。
他にRubyが入っていないはずですので、途中の Ruby の実行ファイルへ環境変数 PATH を設定する をチェックします。
※ もし入っている場合、今後Rubyをコマンドプロンプトで使う場合は、チェックを付けず、すべてのプログラム/すべてのアプリ に登録される 「Ruby コマンドプロンプトを開く」でこのバージョンのRuby コマンドプロンプトを開けば大丈夫だと思います。

それ以外は標準の場所で問題ありません(Rubyがどこにインストールされるか途中にでるので覚えておいてください。)
この手順では C:\Ruby193 にインストールされるものとします。

rbpath

devkit

devkitは、解凍 > rubyでinit > rubyでinstall という流れになります。
ダウンロードしたファイルは7zipの自己解凍書庫になりますので、ダブルクリックで起動します。
解凍先を聞かれるので C:\Ruby193\devkit を指定します。(ここにしたのは、まとまっていた方がいいかな、という理由です)

dkpath

解凍先を間違えた場合、ここではまだ何も実行されていないので解凍しなおすか解凍されたディレクトリを希望の場所に移してください。
(間違って解凍した方は削除しましょう)

解凍されたら、コマンドプロンプトを開きます (Rubyコマンドプロンプトが必要な人はそちらを開きます)。

コマンドプロンプトで以下の様にコマンドを入力してディレクトリを移動してください。

C:\Users\username>c:
C:\Users\username>cd \Ruby193
C:\Ruby193>cd \Ruby193
C:\Ruby193>cd devkit
C:\Ruby193\devkit>

Explorerで c:\Ruby193\devkit を開いて、メニューのコマンドプロンプトや Shift右クリックでコマンドウィンドウをここで開く で開いてもかまいません。

devkitの初期化コマンドを実行します。

C:\Ruby193\devkit> ruby dk.rb init

同じディレクトリに config.ymlができているので、開いてみて、コメント行以外にRubyが1つだけならOKです。
2つ以上出た場合(Rubyが複数バージョン入っています)ので、 - c:/Ruby193 以外の - で始まる Rubyの行を消してください。

↓ config.yml 最後の数行だけ表示しています。

# - C:/ruby192dev
#
---
- C:/Ruby193

上書き保存できたら、devkitのインストールを行います。
コマンドプロンプトに戻り、以下のコマンドを実行して完了です。

C:\Ruby193\devkit> ruby dk.rb install

gemの更新

このrubyinstallerに同梱されているgemは1.8.29ですが、このバージョンでgem installを行うと、
SSL証明書のエラーが発生します。
pemファイルを更新して…といった手順もありましたが、現在は1.8.30が公開されていてそれを更新するほうが楽なので
そちらを利用します。

なお、1.8.30を利用するのはこのバージョンのRubyでの話なので違うバージョンの場合は参考のリンクから適切なreleaseに移動してください。

参考:
installing-using-update-packages-new

update用 gemのダウンロード

次のURLから、rubygems-update-1.8.30.gem をダウンロードして、c:\Ruby193 に置きます。

rubygems/releases/tag/v1.8.30

コマンドプロンプトで、gemのバージョンを確認してからインストールと更新を行います。

update用 gemのインストール

C:\Ruby193> gem -v
1.8.29
c:\Ruby193>gem install --local c:\Ruby193\rubygems-update-1.8.30.gem
Successfully installed rubygems-update-1.8.30
1 gem installed
Installing ri documentation for rubygems-update-1.8.30...
unable to convert U+00ED from UTF-8 to Windows-31J for History.txt, skipping
Installing RDoc documentation for rubygems-update-1.8.30...
unable to convert U+00ED from UTF-8 to Windows-31J for History.txt, skipping

gemの更新

c:\Ruby193>update_rubygems --no-ri --no-rdoc
RubyGems 1.8.30 installed

== 1.8.30 / 2014-12-21

Bug fixes:

* Backport: Add alternate Root CA for upcoming certificate change.
  Fixes #1050 by Protosac


------------------------------------------------------------------------------

RubyGems installed the following executables:
        C:/Ruby193/bin/gem

rubygems-update-1.8.30はもういらないので削除します。

c:\Ruby193>gem uninstall rubygems-update-1.8.30.gem -x

※ もし、インストールが失敗してもsdlのgemのローカルインストールを使って入れることはできますので、一旦最後まで読んでみてください。


rubysdlのインストール

gemの更新ができている場合、gemでインストールします。

C:\Ruby193>gem install rubysdl-mswin32-1.9
Please input "install_rubysdl.bat" at command line once for copy dll files.
Successfully installed rubysdl-mswin32-1.9-2.1.1.1
1 gem installed
Installing ri documentation for rubysdl-mswin32-1.9-2.1.1.1...
Installing RDoc documentation for rubysdl-mswin32-1.9-2.1.1.1...

install_rubysdl.batを実行するようにログが出ていますので、実行します。

C:\Ruby193>install_rubysdl.bat
NOTE: Gem::GemPathSearcher#initialize is deprecated with no replacement. It will
 be removed on or after 2011-10-01.
Gem::GemPathSearcher#initialize called from C:/Ruby193/lib/ruby/gems/1.9.1/gems/
rubysdl-mswin32-1.9-2.1.1.1/dll/install_rubysdl:7.
NOTE: Gem::Specification#installation_path is deprecated, use base_dir. It will
be removed on or after 2011-10-01.
Gem::Specification#installation_path called from C:/Ruby193/lib/ruby/gems/1.9.1/
gems/rubysdl-mswin32-1.9-2.1.1.1/dll/install_rubysdl:9.
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rubysdl-mswin32-1.9-2.1.1.1/dll/install_ruby
sdl:11: Use RbConfig instead of obsolete and deprecated Config.

非推奨のメソッドを利用していると表示がいろいろでてますが、
インストールは完了していると思います。

rubysdlのローカルインストール

もし、gemでWeb経由でのインストールがうまくいかない場合、

https://rubygems.org/gems/rubysdl-mswin32-1.9
の右下にあるDownloadリンクから、gemファイルをダウンロードして、c:\Ruby193 に置き、
次の様にしてインストールしてみてください。

※ ファイル名は、ダウンロードしたファイル名に併せます

C:\Ruby193>gem install --local rubysdl-mswin32-1.9-2.1.1.1.gem
C:\Ruby193>install_rubysdl.bat

以上で完了です。

sdlを使ったコードを動かしてみてください。

なお、このインストールには phi のインストールは含まれません。 phiをrequireしているサンプルはそのままでは動きません。

作成するソースコードはUTF8で作成し、先頭行で
# -*- coding: utf-8 -*-
とするのを忘れないでください。

  • WindowsにRuby 1.9.3 + RubySdl のインストール はコメントを受け付けていません

return top