Cygwin で作業してるとたまに以下のようなエラーが出ることがある。
通常は 田+R (Windowsキー+R) から C:\cygwin\bin\ash を実行して
... unable to remap C:\cygwin\bin\cygglib-2.0-0.dll to same address as parent: 0x18BD0000 != 0x6AA40000 ...このようなエラーが出る場合 cygwin 関連のプログラムをすべて終了した状態で ash または dash を起動し /bin/rebaseall を実行する必要がある。
通常は 田+R (Windowsキー+R) から C:\cygwin\bin\ash を実行して
/bin/rebaseall -v等としておけばよい。
上記通常の方法では rbenv 等で ~/.rbenv/versions/ 以下にビルドされた ruby が持つ *.so 等は rebaseall の対象にならない。このため
この場合 rebaseall 対象のファイルリストを生成して -T オプションで食わせると解消できる。
具体的には ash 上から以下のようにすれば良い。
gem install hpricotのように gem のインストールを行う際に unable to remap ... のエラーが出た場合、解消出来ない場合がある。
この場合 rebaseall 対象のファイルリストを生成して -T オプションで食わせると解消できる。
具体的には ash 上から以下のようにすれば良い。
/bin/find ~/.rbenv/versions/ -iname '*.so' > /tmp/rebasealllist.txt /bin/rebaseall -v -T /tmp/rebasealllist.txt
タグ
コメントをかく