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 のバージョンを切り替え。
そもそも 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 インストール時に案内メッセージが表示されているけれど、Ruby 1.9インストールフォルダ\bin\ 以下に、install_rubysdl.bat というファイルが入っているので、コレを実行する。
コレで Ruby/SDL が、Ruby 1.9上で使えるようになった。
_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 が同梱されていないようで。しかし、以下のファイルには入ってる模様。
しかし、上記の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/SDL の動作に必要な dll等が、Ruby1.9インストールフォルダ/bin/ 以下にコピーされた。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 も入っている。
◎ 参考ページ。 :
[ ツッコむ ]
以上です。