mieki256's diary



2012/10/24(水) [n年前の日記]

#1 [ruby] Ruby 1.9.3をインストール

Windows7 x64 上で Ruby 1.9.3 をインストールしたので手順をメモ。

Ruby のインストール。 :

_RubyInstaller for Windows_Downloads から、rubyinstaller-1.9.3-p286.exe と DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe をDL。rubyinstaller-1.9.3-p286.exe をインストール。

これは mswin版じゃなくてmingw版らしい。

pikに登録。 :

Rubyのバージョンを切替えられる pik というツール(?)をインストールしてある環境なので、pik に登録。

登録してあるRubyの一覧を表示。
pik list

古い版の削除。
pik remove 193

登録。
pik add C:\Ruby193\bin\ruby.exe

Rubyを切替え。
pik 193

Development Kit をインストール。 :

これを入れないと、native なんとかが使えないみたいなので。以下の記事を参考に。

_Windows の Ruby で native extension を使う - akishin999の日記
_WindowsにRails3をインストールする手順まとめ | もっとクールにプログラミング
_Ruby on Rails環境の準備(Ruby 1.9系) | 卒業研究 ・ 東海 和豊

  1. DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe をDLして、実行して解凍。
  2. ruby dk.rb init を実行。config.yml が作られる。
  3. config.yml の中に記述されたパスを確認。
  4. ruby dk.rb install を実行。

ruby-debug-ide19 をインストール。 :

NetBeans上でデバッカ?を使いたいので、gem でいくつか入れる。以下の記事を参考にして作業させてもらったり。

_exabugsの雑記帳 Eclipse(Aptana3) で Ruby1.9.3 をデバッグする
_NetBeans 7.x + rvm + fast debugger これでもう困らない! - bismar's blog

linecache19-0.5.13.gem と ruby-debug-base19-0.11.26.gem をDLして、
gem install linecache19-0.5.13.gem
gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=C:\ruby193\include\ruby-1.9.1\ruby-1.9.3-p286
gem install ruby-debug-ide19
gem install ruby-debug19

しかし、NetBeans 7.2 上でブレークポイントをセットして変数の値を見ようとするとエラーが出る。

原因は、String#is_binary_data? という関数が Ruby1.9.3 では削除されているためのようですね。

exabugsの雑記帳 Eclipse(Aptana3) で Ruby1.9.3 をデバッグする より

なので、以下のコードを、適当な場所(あなたのコード)に追加します。

exabugsの雑記帳 Eclipse(Aptana3) で Ruby1.9.3 をデバッグする より

class String
  def is_binary_data?
    ( self.count( "^ -~", "^\r\n" ).fdiv(self.size) > 0.3 || self.index( "\x00" ) ) unless empty?
  end
end
試してみたら、変数の値を確認できるようになった。ありがたや。助かりました。

_Aptana StudioでRubyをデバッグ | もっとクールにプログラミング を参考に、C:\ruby193mingw\lib\ruby\gems\1.9.1\gems\ruby-debug-ide19-0.4.12\lib\ruby-debug-ide.rb の末尾に件の定義?を追加してみたり。

DXRubyをインストール。 :

_ダウンロード - DXRuby - SourceForge.JP から、dxruby140-mswin32-ruby19.zip をDL、解凍。

pik list で Ruby 1.9.3 が選ばれてることを確認。

ruby install.rb を実行。インストール成功すると、ラスタスクロールっぽいデモウインドウが表示される。

一応Ruby 1.8.7もインストールしてみた。 :

1.8系なら exerb を使って exe化できるらしいので。

1.9系も ocra を使えば exe化できるらしいけど。たしか以前、Atom搭載のネットブックで試した際は、exerb なら起動時間はまあまあ我慢できたけど、ocra はとても実用的ではない起動時間だった記憶があり。

とりあえず、rubyinstaller-1.8.7-p371.exe をDLしてインストール。pik に登録。

exerb もインストール。 _Exerb プロジェクト日本語トップページ - SourceForge.JP から exerb-5.4.0.zip をDLして解凍。pik 187 でRuby 1.8.7に切り替えてから、ruby setup.rb を実行。

DXRuby もインストール。dxruby140-mswin32-ruby18.zip を解凍。ruby install.rb を実行。

Ruby 1.8.7上でruby-debug-ideもインストール。 :

ruby-debug-ide等もインストールしてみたのだけど、NetBeans上で動かず。少なくとも、rubyinstaller-1.8.7-p371.exe に対しては、
  • linecache-0.43-mswin32.gem
  • ruby-debug-base-0.10.3-mswin32.gem
  • ruby-debug-0.10.3.gem
は合ってないらしい。

_[ruby-list:48735] Re: Ruby187p358(mingw) WINDOWSのデバッガについて が参考になった。以下をどうにか検索してDL。
  • linecache-0.46.gem
  • ruby-debug-base-0.10.4-x86-mswin32.gem
  • ruby-debug-ide-0.4.9.gem
  • ruby-debug-0.10.4.gem
gem install -l 〜.gem でインストール。NetBeans 7.2 上でもデバッカ?が使えるようになった。gem list の結果は以下。
>gem list

*** LOCAL GEMS ***

archive-tar-minitar (0.5.2)
columnize (0.3.6)
debugger-ruby_core_source (1.1.4)
linecache (0.46)
pkg-config (1.1.4)
rake (0.9.2.2)
rbx-require-relative (0.0.9)
ruby-debug (0.10.4)
ruby-debug-base (0.10.4 ruby mswin32)
ruby-debug-ide (0.4.9)
ruby_core_source (0.1.5)
rubygems-update (1.8.24)

#2 [ruby] Rubyスクリプトをexe化するとウイルス扱いされるらしいけど

今もそういう状態なんだろうか。だとしたら困ったな…。

_トロイの木馬と誤認され続けるexerb | スラッシュドット・ジャパン セキュリティ

_ゲームを配布する (Windows)
実行には Exerb のランタイムが必要となります。「(Ruby のフォルダ)\share\exerb」にある「exerb(バージョン番号).dll (例: exerb43.dll)」ファイルをコピーして、 exe と同列のところにおいてください。ファイル名は Exerb のバージョンによって異なります。 Exerb ランタイム不要の exe を生成することも可能ですが、そうして作られた exe ファイルはウイルス検知ソフトウェアに誤認識される恐れがあります (参考: [ruby-list:41689])。

ゲームを配布する (Windows) より

dll と分ければ、誤認識される確率が減るのだろうか…。ocraにはそれに近いテクニックって無いのかな?

以上、1 日分です。

過去ログ表示

Prev - 2012/10 - 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 31

カテゴリで表示

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


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

Powered by hns-2.19.6, HyperNikkiSystem Project