windows 10 上的 Vagrant rsync(来自 cygwin)有分叉内存错误
Vagrant rsync (from cygwin) on windows 10 have fork memory error
我在新安装的 windows 10 64 位笔记本上使用 vagrant rsync 时遇到了一个非常恼人的问题。
> There was an error when attempting to rsync a synced folder. Please
> inspect the error message below for more info.
>
> Host path: /c/Users/kryst/Projects/OSTSped/ostsped/ Guest path:
> /vagrant Command: rsync --verbose --archive --delete -z --copy-links
> --chmod=ugo=rwX --no-perms --no-owner --no-group --rsync-path sudo rsync -e ssh -p 2222 -o ControlMaster=auto -o
> ControlPath=C:/Users/kryst/AppData/Local/Temp/ssh.952 -o
> ControlPersist=10m -o StrictHostKeyChecking=no -o IdentitiesOnly=true
> -o UserKnownHostsFile=/dev/null -i 'C:/Users/kryst/Projects/OSTSped/ostsped/.vagrant/machines/default/virtualbox/private_key'
> --exclude .vagrant/ /c/Users/kryst/Projects/OSTSped/ostsped/ vagrant@127.0.0.1:/vagrant Error: 0 [main] rsync 1228
> C:\cygwin64\bin\rsync.EXE: *** fatal error in forked process - fork:
> can't reserve memory for parent stack 0x600000 - 0x800000, (child has
> 0x400000 - 0x600000), Win32 error 487 2512 [main] rsync 1228
> cygwin_exception::open_stackdumpfile: Dumping stack trace to
> rsync.EXE.stackdump
> 1 [main] rsync 4736 fork: child -1 - forked process 1228 died unexpectedly, retry 0, exit code 0x100, errno 11 rsync: fork: Resource
> temporarily unavailable (11) rsync error: error in IPC code (code 14)
> at pipe.c(65) [sender=3.1.1]
几天来我一直在寻找答案。
我尝试使用 32 位和 64 位版本的 cygwin、powershell、git bash。
我尝试将 cygwin 前缀更新为 /cygdrive、/,甚至更新为主目录 (C:\User\kryst)。
我尝试重新设置基线。
没有解决任何问题。
软件的实际版本是:
Vagrant 1.8.1
Cygwin64 setup.exe version 2.873 (64-bit)
Rsync 3.1.1-1
OpenSSH 7.1p1-1
尝试此处讨论的解决方法。
编辑:我看到您尝试过 32 位 rsync - 抱歉,我什么都没有。
--
可能是 Vagrant 试图从 32 位 shell 到 运行 64 位 cygwin rsync 的问题。
参考:https://cygwin.com/ml/cygwin/2013-07/msg00720.html
我遇到了同样的问题,我还不确定如何解决这个问题。
看起来更新版本的 rsync 工作正常
- Vagrant 1.8.5
- rsync 版本 3.1.2
我在新安装的 windows 10 64 位笔记本上使用 vagrant rsync 时遇到了一个非常恼人的问题。
> There was an error when attempting to rsync a synced folder. Please
> inspect the error message below for more info.
>
> Host path: /c/Users/kryst/Projects/OSTSped/ostsped/ Guest path:
> /vagrant Command: rsync --verbose --archive --delete -z --copy-links
> --chmod=ugo=rwX --no-perms --no-owner --no-group --rsync-path sudo rsync -e ssh -p 2222 -o ControlMaster=auto -o
> ControlPath=C:/Users/kryst/AppData/Local/Temp/ssh.952 -o
> ControlPersist=10m -o StrictHostKeyChecking=no -o IdentitiesOnly=true
> -o UserKnownHostsFile=/dev/null -i 'C:/Users/kryst/Projects/OSTSped/ostsped/.vagrant/machines/default/virtualbox/private_key'
> --exclude .vagrant/ /c/Users/kryst/Projects/OSTSped/ostsped/ vagrant@127.0.0.1:/vagrant Error: 0 [main] rsync 1228
> C:\cygwin64\bin\rsync.EXE: *** fatal error in forked process - fork:
> can't reserve memory for parent stack 0x600000 - 0x800000, (child has
> 0x400000 - 0x600000), Win32 error 487 2512 [main] rsync 1228
> cygwin_exception::open_stackdumpfile: Dumping stack trace to
> rsync.EXE.stackdump
> 1 [main] rsync 4736 fork: child -1 - forked process 1228 died unexpectedly, retry 0, exit code 0x100, errno 11 rsync: fork: Resource
> temporarily unavailable (11) rsync error: error in IPC code (code 14)
> at pipe.c(65) [sender=3.1.1]
几天来我一直在寻找答案。 我尝试使用 32 位和 64 位版本的 cygwin、powershell、git bash。 我尝试将 cygwin 前缀更新为 /cygdrive、/,甚至更新为主目录 (C:\User\kryst)。 我尝试重新设置基线。
没有解决任何问题。
软件的实际版本是:
Vagrant 1.8.1
Cygwin64 setup.exe version 2.873 (64-bit)
Rsync 3.1.1-1
OpenSSH 7.1p1-1
尝试此处讨论的解决方法。
编辑:我看到您尝试过 32 位 rsync - 抱歉,我什么都没有。
--
可能是 Vagrant 试图从 32 位 shell 到 运行 64 位 cygwin rsync 的问题。
参考:https://cygwin.com/ml/cygwin/2013-07/msg00720.html
我遇到了同样的问题,我还不确定如何解决这个问题。
看起来更新版本的 rsync 工作正常
- Vagrant 1.8.5
- rsync 版本 3.1.2