mieki256's diary



2019/04/21() [n年前の日記]

#1 [ruby][rubysdl] Ruby/SDLをインストールしようとしてハマった

Windows10 x64 上で Ruby/SDL をインストールしようとして、ちょっとハマったのでメモ。

そもそも Ruby/SDL は、どのバージョンのRubyまで対応してるのか、そこからして分からない。手元に保存してあったファイルを確認してみたら、Ruby 1.8 / 1.9 用のファイルがあったので、おそらく Ruby 1.8 と 1.9 には対応しているのかなと。

とりあえず、Ruby 1.9 p551 i386-mingw32 を使って、インストールできるのか試みた。 _uru を使って Ruby のバージョンを切り替え。

gemでインストール。 :

Ruby 1.8 / 1.9 用の Ruby/SDL は、gem でも公開されてるらしい。

_rubysdl-mswin32-1.9 | RubyGems.org
_rubysdl-mswin32-1.8 | RubyGems.org

以下でインストール。
gem install rubysdl-mswin32-1.9

インストールされてるか確認。
> gem list | grep rubysdl

rubysdl-mswin32-1.9 (2.1.1.1)

しかし、これだけではインストールが終了しない。

gem インストール時に案内メッセージが表示されているけれど、Ruby 1.9インストールフォルダ\bin\ 以下に、install_rubysdl.bat というファイルが入っているので、コレを実行する。

install_rubysdl.bat

コレで Ruby/SDL が、Ruby 1.9上で使えるようになった。

zipを解凍してインストール。 :

上記の手順でインストールできた、と思ったが、甘かった。以前手元で保存していた、Ruby/SDL を使ったスクリプトを動かしてみると、mikmod.dll が見つからないと言ってくる。どうやら、.itファイル _(MODファイルフォーマット) を再生しようとして mikmod.dll を要求するけど、入ってない状態らしい。

Rubyインストールフォルダ内で探してみたけど、どうやら gem でインストールした場合は、mikmod.dll が同梱されていないようで。しかし、以下のファイルには入ってる模様。
  • rubysdl-2.1.1.1-mswin32-1.9.1-p243.zip
  • rubysdl-2.1.1.1-mswin32-1.8.7-p174.zip

しかし、上記のzipファイルは、RubyForge ( http://rubyforge.org/ ) なるサイトで公開されていたらしく…。その RubyForge は既に死んでいるわけで。これでは入手できない…。

Internet Archive で、公開されていたファイルの一覧を確認することぐらいはできるけど、zip も gem もダウンロードはできない。

_RubyForge: Ruby/SDL: Project Filelist

ググって探してみたら、 _Index of /rubyforge/rubysdl でミラーされているソレを見かけた。いくつかDLしてみたけど、手元のファイルと内容は同じだった。

(上記ページが消滅したら怖いので、念のためにバックアップを兼ねてココにも置いておこう…。 _[1]_[2]_[3] 。このあたり RubyGems.org に置けたりはしないのだろうか…。)

rubysdl-2.1.1.1-mswin32-1.9.1-p243.zip を解凍して、中に入って、以下を実行。
ruby install_rubysdl.rb

これで、Ruby/SDL の動作に必要な dll等が、Ruby1.9インストールフォルダ/bin/ 以下にコピーされた。mikmod.dll も入っている。

参考ページ。 :


以上です。

過去ログ表示

Prev - 2019/04 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project