読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

Cygwinでfatal error

ちょっと前からCygwinで以下のエラーが発生するようになった。

 8 [main] ruby 5172 C:\cygwin\bin\ruby.exe: *** fatal error - unable to remap C:\cygwin\bin\cyggcrypt-11.dll to same address as parent(0x370000) != 0x5710000
12 [main] ruby 5752 fork: child 5172 - died waiting for dll loading, errno 11

Cygwinを一旦削除して再インストールしてみるも状況は変わらず。

原因

DLLベース アドレスの再設定?が必要な状況らしい。回復に使うrebaseツールのREADMEに解説がありますが、正直よくわかりません。
http://www.tishler.net/jason/software/rebase/rebase-2.4.2.README

対策

Cygwin付属のrebaseツールを利用することで対処できます。

  1. rebaseツールをインストール
    1. Cygwinのsetup.exeからインストール可能。systemカテゴリの下にあります。
  2. Cygwinのプロセスやサービスをすべて停止
  3. CYGWIN_HOME/bin/ash.sh」をダブルクリックして起動。
  4. シェル内で以下のコマンドを実行。
$ /bin/rebaseall -v