解决Cygwin『unable to remap』

在用 Cygwin 运行一些 Ruby 命令的时候,发生了如下面这些类似的问题:

10816376 [main] ruby 3656 C:\cygwin\bin\ruby.exe: *** fatal error – unable to remap C:\cygwin\lib\ruby\gems\1.8\gems\rmagick-1.15.4\lib\RMagick.so to same address as parent(0x310000) != 0x2410000
10816376 [main] ruby 3656 C:\cygwin\bin\ruby.exe: *** fatal error – unable to remap C:\cygwin\lib\ruby\gems\1.8\gems\rmagick-1.15.4\lib\RMagick.so to same address as parent(0x310000) != 0x2410000
10826508 [main] ruby 1188 fork: child 3656 – died waiting for dll loading, errno 11
10826508 [main] ruby 1188 fork: child 3656 – died waiting for dll loading, errno 11

好是搜索了一番,虽然不知道问题根源所在,但好歹是找到了解决方法:

  1. CMD 到 Cygwin 目录下的 bin,执行 ash.exe
  2. 执行 /bin/rebaseall,重开 Cygwin 应该就可以了