Windows10上使用VirtualBox的stream氓软件:无法在您的PATH上find“Rsync”

我在Windows 7系统上使用了一段时间的stream浪汉。 现在我有了一台装有Windows 10的新电脑。我安装了Oracle Virtual Box和Vagrant,我尝试用vagrant命令启动一台机器。 Vagrantfile是我在Windows 7系统上使用的文件。 这是Vagrantfile的内容:

Vagrant.configure(2) do |config| config.vm.box = "debian/jessie64" config.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", "768"] end config.vm.provision :shell, path: "bootstrap.sh" config.vm.network :private_network, ip: "172.27.146.17" config.vm.hostname = "www.delevensstijl.hst1.nl" config.hostsupdater.aliases = ["www.thelifestylemethod.hst1.nl"] end 

这是我得到的错误

我得到的错误:在您的PATH找不到“rsync”。 确保您的系统上正确安装了rsync,并在PATH上可用。

为什么stream浪使用Virtualbox寻找rsync? 我该如何解决这个错误?

我在另一个论坛发现,通过rsync将本地Vagrant目录挂载为“/ vagrant”。 这是在盒子本身,你可以打开检查

C:\用户\ {your_username} \ vagrant.d \盒\ Debian的VAGRANTSLASH-jessie64 \ 8.2.2 \的virtualbox \ Vagrantfile

并看到设置

  config.vm.synced_folder \ ".", "/vagrant", type: "rsync" 

解决这个问题我在我的本地Vagrantfile中添加了以下行

  config.vm.synced_folder ".", "/vagrant", type: "virtualbox" 

并且错误得到了解决

在Windows 7上使用cent / 7时,我已经解决了这个问题。

选中C:\ Users [用户名] \。vagrant.d \ boxes \ centos-VAGRANTSLASH-7 \ 1602.02 \ virtualbox \ Vagrantfile中的synced_folder文件夹

 config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" 

重写项目Vagrantfile中的定义以进行目录映射。

 config.vm.synced_folder ".", "/home/vagrant/sync", type: "virtualbox" 

我想这个盒子可能是在非Windows系统下准备的,这种情况可能发生在很多盒子上,比如fedora / 23-cloud-base。

看起来像一个错误。 你可以在这里报告。 但似乎你的bug已经被报告为6631的问题 。

不过,你可以尝试添加rsync到你的PATH并检查结果。 你可以用两种方法做到这一点:

  1. 安装Cygwin ,然后从Cygwin Terminal启动vagrant up
  2. 下载并解压缩cwRsync

首先,这不是 Windows上的预期行为,因为rsync在Windows上不存在。

如果您面临这个问题,并希望使用rsync作为同步文件夹的机制,您应该:

  1. https://mingw-w64.org/doku.php/download/cygwin下载Cygwin
  2. rsync + openssh模块安装Cygwin。 这是非常重要的,因为它们是基于Window的(您可以select安装期间在select软件包阶段安装的软件包 )
  3. x:\ cygwin \ bin添加到系统path中 ,其中“x”是安装了cygwin分发的驱动器。
  4. 重新启动您的电脑(不需要在Windows 10上)

就这样。

感谢您的关注,祝您有个愉快的一天:-)

在Windows7上使用VAGANT / VirtualBox(5.06)与Atlas的centos / 7盒子:在path上找不到rsync。 所以,我按照build议通过cygwin安装(还安装了其他的东西,包括openssh)。 没有快乐。 尝试将共享文件夹configuration更改为“virtualbox”,而不是“rsync”。 没有快乐。 哦,忘了检查VirtualBox添加的内容是否在框中:他们不是。 Rsync的工作更好,但最后仍然塞满(不能chdir共享文件夹的源目录)。 但是,“types:virtualbox”configuration没有工作!

所以数据点是:centos / 7添加了guest添加和共享文件夹types设置为“virtualbox”(重写框设置)在Windows 7的作品。

在MacOS上开箱即用(没有变化,没有客人补充)。

我能够解决这个问题,使用另一个从C:\用户{您的用户名} .vagrant.d \ boxes \ box \子文件夹\ virtualbox \ Vagrantfile

并添加

 # Load include vagrant file if it exists after the auto-generated # so it can override any of the settings include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__) load include_vagrantfile if File.exist?(include_vagrantfile) 

我已经尝试了上面的build议,但没有帮助。 我使用Windows 7,vagrant 1.9.1作为虚拟机箱我使用centos 7没有客人添加安装。

vm.box = "centos/7"

例如,要解决此问题,请将“vm.box”更改为使用预安装的guest添加项

vm.box = "geerlingguy/centos7"

还要确保没有安装vbguest插件,因为出现了另一个错误

vagrant plugin list

vagrant plugin uninstall vagrant-vbguest

我在Windows 10面临同样的问题。删除下面的行帮我解决了这个问题

目录:C:\ Users \ xxxxxxxxxxxxx.vagrant.d \ boxes \ manageiq-VAGRANTSLASH-euwe \ 5.1.0 \ virtualbox

文件:VagrantFile

删除行:config.vm.synced_folder“。”,“/ home / vagrant / sync”,input:“rsync”

下一步:

保存文件打开cygwinterminal去stream浪者目录运行“vagrant up”