2

我在 Windows 10 以及 cygwin 和 cwRsync 上安装了 Vagrant 1.8.1。现在我在做 vagrant up 时得到这个错误:

There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.

Host path: /cygdrive/m/development/Projects/www.webapp.local/
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/Eric/AppData/Local/Temp/ssh.202 -o ControlPersist=10m -o StrictHostKeyChecking=no -o IdentitiesOnly=true -o UserKnownHostsFile=/dev/null -i 'M:/development/Projects/www.webapp.local/.vagrant/machines/default/virtualbox/private_key' --exclude .vagrant/ /cygdrive/m/development/Projects/www.webapp.local/ vagrant@127.0.0.1:/vagrant
Error: Could not create directory '/home/Eric/.ssh'.
Warning: Permanently added '[127.0.0.1]:2222' (ECDSA) to the list of known hosts.
mm_receive_fd: no message header
process_mux_new_session: failed to receive fd 0 from slave
mux_client_request_session: read from master failed: Connection reset by peer
Failed to connect to new control master
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.2]

我已经尝试过这篇文章中的建议:http: //ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html

但没有成功。

4

2 回答 2

0

现在我尝试使用另一个 Debian 8 机器,令我惊讶的是,这个机器可以一次性工作,而无需单独安装 rsync 和 cygwin,就像我认为 Vagrant 的工作方式一样:安装和设置没有麻烦。同步 /vagrant 文件夹也适用于两个方向。

我真的不明白为什么有些盒子需要安装 rsync 和 cygwin 以及在 Vagrant 文件中进行黑客攻击,而其他盒子只能使用 Vagrant 的基本设置。

好吧,我不是流浪专家,所以也许我会以这种方式错过一些东西?也许有人可以解释?

于 2016-01-19T07:31:06.620 回答
0

这似乎是Vagrant >=1.8.0 和 Windows 主机的一个已知问题。

对于那些仍在苦苦挣扎的人,请删除 $VAGRANT_HOME\embedded\gems\gems\vagrant-1.8.0\plugins\synced_folders\rsync\helper.rb 中的以下代码(第 77 到 79 行):

"-o ControlMaster=auto " +
"-o ControlPath=#{controlpath} " +
"-o ControlPersist=10m " +

资源

于 2016-05-26T08:12:52.333 回答