Cygwin问题-无法重新映射;与家长地址相同

Cygwin问题-无法重新映射;与家长地址相同,cygwin,Cygwin,在尝试启动rails时,会出现很多错误,如下面所示。。。我在谷歌上搜索了一下,每个人似乎都建议在ash.exe中使用/.rebaseal或./peflagsall选项,但它们对我不起作用,是的,从那以后我重新启动了机器。有什么想法吗 527571817 [main] ruby 5652 C:\cygwin\usr\local\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\usr\local\lib\ruby\1.9.1

在尝试启动rails时,会出现很多错误,如下面所示。。。我在谷歌上搜索了一下,每个人似乎都建议在ash.exe中使用/.rebaseal或./peflagsall选项,但它们对我不起作用,是的,从那以后我重新启动了机器。有什么想法吗

527571817 [main] ruby 5652 C:\cygwin\usr\local\bin\ruby.exe: *** fatal error - unable to remap \\?\C:\cygwin\usr\local\lib\ruby\1.9.1\i386-cygwin\etc.so to same address as parent: 0x3E0000 != 0x3F0000
Stack trace:
Frame     Function  Args
1BA982E8  6102796B  (1BA982E8, 00000000, 00000000, 00000000)
1BA985D8  6102796B  (6117EC60, 00008000, 00000000, 61180977)
1BA99608  61004F1B  (611A7FAC, 61248664, 003E0000, 003F0000)
End of stack trace
527582673 [unknown (0xD20)] ruby 3680 fork: child 5652 - died waiting for dll loading, errno 11
这对我很有用:

希望有帮助

这对我很有用:

希望有帮助

我也是这样:

如果URL下降,则流程为:

在cygwin外壳中:

find /bin /lib /usr -iname '*.so' > /tmp/to_rebase.lst
find /bin /lib /usr -iname '*.dll' >> /tmp/to_rebase.lst
退出所有cygwin shell并停止所有cygwin进程

以管理员身份运行C:\cygwin\bin\ash.exe

/bin/rebaseall -T /tmp/to_rebase.lst
出口灰

重新启动机器可能不需要重新启动就可以工作

我也是这样:

如果URL下降,则流程为:

在cygwin外壳中:

find /bin /lib /usr -iname '*.so' > /tmp/to_rebase.lst
find /bin /lib /usr -iname '*.dll' >> /tmp/to_rebase.lst
退出所有cygwin shell并停止所有cygwin进程

以管理员身份运行C:\cygwin\bin\ash.exe

/bin/rebaseall -T /tmp/to_rebase.lst
出口灰

重新启动机器可能不需要重新启动就可以工作


我想补充一点,在我的例子中,rvm是一个与Ruby相关的工具,它位于主目录中。因此,您可能还需要将/home添加到find命令参数中。没有参数的默认rebaseall也不会包含此位置的文件。我想补充一点,在我的例子中,问题发生在位于主目录中的与Ruby相关的工具rvm上。因此,您可能还需要将/home添加到find命令参数中。没有参数的默认rebaseall也不会包含此位置中的文件。