[Tips] Cygwinのforkを使ったときのエラーを払拭する
Cygwin上のRubyで`hoge`やら,system関数を使うとやたらエラーが出る・・・・.
*** unable to remap Hogehoge to same address as parent(0xD80000) != 0xE10000 XX [main] perl XXXfork_parent: child XXXX died waiting for dll loading
一通り,ソースコードをチェックしたり,テストしていたりしても解決しない・・・.あまつさえ,lsも実行できない.なんなんだろう・・・・.
助けてーーーー!Google先生!!!
出るわ,出るわ,お助け情報.これはどうやらCygwinのforkの問題らしい.
※対策
1.rebaseallというツールをcygwinのインストーラでインストール(すでに入っていれば問題ない)
2.すべてのCygwinにまつわるプロセスを終了.そして,bash上からはrebaseallを実行できないので,ashというシェルを起動する
3.このashを起動し,rebaseall -vを実行する.
4.ウマーーーーーーー
ぐっさはまった.勘弁してよ.