2008/01/10(木) [n年前の日記]
#1 [prog] _CodeZine:RubyのCursesを使ってコンソールを制御する(コンソールライブラリ)
Windows XP + ActiveScriptRuby 上で試そうとしたら welcome.rb すら動かず。「in `require': no such file to load -- curses (LoadError)」と言われてしまう。
_こちらのページ
から、
pdcurses-2.60-1-mswin32.zip、zlib-1.1.4-1-mswin32.zip をDL・解凍して、rubyインストールフォルダ/bin/ に .dll はコピーしたのだけど。まだ何か足りないらしい。ActiveScriptRuby だからあかんのだろうか。
_Ruby-mswin32
であれば curses.so なるものがあるみたいだから、もしかしたらそちらなら動くのかしらん。
Windows 上で使うことは関係ないで、*NIX系でのみ使えるもの・プラットフォーム依存と考えた方がいい、ということなのかしら。>Curses とやら。Tk 使ってGUIにする等の手もありそうだし、あえて無理して使うものでもないよな。たぶん。
◎ _[ruby-list:26424] Re: windows で curses を使うには :
結局、 windows で curses を使うには、導入が面倒くさすぎる…。
0. Cygwin 版 Ruby を選択する。
1. cygwin1.dll だけでなく Cygwin パッケージをインストールする。
2. Cygwin 版 Ruby のバイナリをダウンロードするのではなく ソースをダウンロードしてコンパイルする。
3. ncurses をダウンロードしてインストールする。
という作業が必要なのですね。 しかも、 curses をきっちり使おうと思ったなら DOS 窓ではなく、 「 localhost に Teraterm Pro で telnet する」のが、良いと
Windows 上で使うことは関係ないで、*NIX系でのみ使えるもの・プラットフォーム依存と考えた方がいい、ということなのかしら。>Curses とやら。Tk 使ってGUIにする等の手もありそうだし、あえて無理して使うものでもないよな。たぶん。
◎ _TEXCELL Rubyコンソールライブラリ :
◎ _[ruby-list:44228] Re: WinXPでのCursesプログラム :
たぶん対応してみたので、私を信用する覚悟があるならば、 http://www.garbagecollect.jp/~usa/curses.so をダウンロードして、rubyをインストールしたディレクトリ以下の lib\ruby\1.8\i386-mswin32 または lib\ruby\site_ruby\1.8\i386-msvcrt に置いて試してみてください。おおお。ありがたや。試してみたら前述の welcome.rb が動いた。
◎ Rubyをインストールし直し。 :
ActiveScriptRubyより元々のmswin32版を入れたほうが面倒がないのだろうか。と気になったので、ActiveScriptRuby をアンインストールして One-Click Ruby をインストールしてみたり。RubyGem も同梱されてるのはありがたい。
_RubyForge: RMagick: Project Filelist から RMagick-2.0.0-ImageMagick-6.3.7-8-Q8.zip もDL・インストール。解凍してから gem install rmagick-2.0.0-x86-mswin32.gem を実行。巷の解説ページによると、その後 ruby postinstall.rb を実行するらしいのだけど、そのよなファイルはなく。うーむ。
以前作った、RMagick を使うスクリプトを動かしてみたらエラーが。おそらく、Meadow が決め打ちで使ってる ImageMagick のバージョンと、RMagick が要求する ImageMagick のバージョンが違うのだろうなぁ。ImageMagick を使ったソレは、こういうところが困る…。というか基本的に古いバージョンの ImageMagcik で決め打ちしてる Meadow が他のソフトの足を引っ張ってるというか。仕方ないので、RMagick に同梱されていた ImageMagick をインストール。path だけ新しく入れたソレに変更して動作確認したら動いてくれた。
One-Click Ruby なら pdcurses.dll も最初から同梱されてるっぽい。
_RubyForge: RMagick: Project Filelist から RMagick-2.0.0-ImageMagick-6.3.7-8-Q8.zip もDL・インストール。解凍してから gem install rmagick-2.0.0-x86-mswin32.gem を実行。巷の解説ページによると、その後 ruby postinstall.rb を実行するらしいのだけど、そのよなファイルはなく。うーむ。
以前作った、RMagick を使うスクリプトを動かしてみたらエラーが。おそらく、Meadow が決め打ちで使ってる ImageMagick のバージョンと、RMagick が要求する ImageMagick のバージョンが違うのだろうなぁ。ImageMagick を使ったソレは、こういうところが困る…。というか基本的に古いバージョンの ImageMagcik で決め打ちしてる Meadow が他のソフトの足を引っ張ってるというか。仕方ないので、RMagick に同梱されていた ImageMagick をインストール。path だけ新しく入れたソレに変更して動作確認したら動いてくれた。
One-Click Ruby なら pdcurses.dll も最初から同梱されてるっぽい。
[ ツッコむ ]
以上です。