Vagrant 在Windows10上使用VirtualBox的流浪汉;Rsync“;在您的路径上找不到

Vagrant 在Windows10上使用VirtualBox的流浪汉;Rsync“;在您的路径上找不到,vagrant,virtualbox,windows-10,rsync,Vagrant,Virtualbox,Windows 10,Rsync,我在Windows7系统上使用Vagrant已经有一段时间了。现在我有了一台装有Windows10的新电脑。我安装了oraclevirtualbox和Vagrant,并尝试使用命令Vagrant up启动一台机器。 Vagrant文件与我在windows 7系统上使用的文件相同。 这是文件的内容: Vagrant.configure(2) do |config| config.vm.box = "debian/jessie64" config.vm.provider "virtualbox"

我在Windows7系统上使用Vagrant已经有一段时间了。现在我有了一台装有Windows10的新电脑。我安装了oraclevirtualbox和Vagrant,并尝试使用命令Vagrant up启动一台机器。 Vagrant文件与我在windows 7系统上使用的文件相同。 这是文件的内容:

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

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

既然我使用Virtualbox,为什么流浪汉要找rsync?
如何解决此错误?

似乎是一个bug。你可以报告。但您的bug似乎已经被报告为

不过,您可以尝试将
rsync
添加到
路径
并检查结果。您可以通过两种方式完成:

  • 安装vagrant up,然后从其Cygwin终端启动
  • 下载并解包

  • 我在另一个论坛上发现,本地的Vagrant目录通过rsync挂载为“/Vagrant”。这是在框中设置的,您可以通过打开来检查

    C:\Users\{your_username}\.vagrant.d\box\debian-VAGRANTSLASH-jessie64\8.2.2\virtualbox\Vagrantfile

      config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
    
    config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   
    
    看到背景了吗

      config.vm.synced_folder \
        ".",
        "/vagrant",
        type: "rsync"
    
    为了解决这个问题,我在本地文件中添加了以下行

      config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
    
    config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   
    
    使用Windows7上的Vagrant/VirtualBox(5.06)和Atlas中的centos/7框解决了此错误:在路径上找不到rsync。所以,我按照建议通过cygwin安装(还有其他东西要安装,包括openssh)。没有快乐。尝试将共享文件夹配置更改为“virtualbox”而不是“rsync”。没有快乐。哦,忘了检查VirtualBox来宾添加是否在框中:它们没有。Rsync工作得更好,但最后还是阻塞了(无法chdir到共享文件夹的源目录)。然而,“type:virtualbox”配置确实有效

    因此,数据点是:centos/7,添加了来宾添加,共享文件夹类型设置为“virtualbox”(覆盖框设置),在windows 7上可以正常工作


    在MacOS上开箱即用(无更改,无来宾添加)。

    我能够使用来自的另一个bos解决此问题 C:\Users{your_username}.vagrant.d\box\box\subfolder\virtualbox\Vagrantfile

      config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
    
    config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   
    
    及加入

    # 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)
    

    在Windows 7上使用cent/7时,我已解决了以下问题

    选中位于C:\Users[username]\.vagrant.d\box\centos-VAGRANTSLASH-7\1602.02\virtualbox\Vagrantfile的同步\u文件夹框

      config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
    
    config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   
    
    覆盖项目文件中的定义以进行目录映射

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

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

    首先,这不是一个bug,这是Windows上的预期行为,因为Windows上没有rsync

    如果您遇到此问题并且希望使用rsync作为同步文件夹的机制,您应该:

  • 从下载Cygwin
  • 使用rsync+openssh模块安装Cygwin。这一点很重要,因为它们基于窗口(您可以在安装阶段选择要安装的软件包)
  • x:\cygwin\bin添加到系统路径中,其中“x”是安装了cygwin发行版的驱动器
  • 重新启动电脑(在Windows 10上不需要)
  • 就这些


    感谢您的关注,祝您度过愉快的一天:-)

    我在Windows 10上也遇到了同样的问题。删除下面的行帮助我解决了这个问题

    目录:C:\Users\xxxxxxxx.vagrant.d\box\manageiq-VAGRANTSLASH-euwe\5.1.0\virtualbox

    档案:VagrantFile

    要删除的行:config.vm.synced_文件夹“,”/home/vagrant/sync”,键入:“rsync”

    下一步:

    保存文件 开放式cygwin终端 转到流浪者目录
    运行“Wagrant up”

    我尝试了上面的建议,但没有效果。我使用Windows7,vagrant 1.9.1 作为虚拟机盒,我使用centos 7,没有安装来宾添加

    vm.box=“centos/7”

    要解决此问题,请将“vm.box”更改为带有预安装来宾添加的box,例如

    vm.box=“geerlingguy/centos7”

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

    vagrant插件列表


    vagrant插件卸载vagrant vbguest

    我在最新的debian/jessie vagrant框中遗漏了这条说明:切换到rsync作为同步文件夹的默认方法,因为vboxfs需要contrib或非免费包,更新到debian/jessie的新版本是我需要rsyncI在CentOS官方邮箱(CentOS/7)上显示相同错误消息的原因。当Cygwin向您显示要安装的其他软件包列表时,它在安装程序中有rsync软件包。@vladislavrastry,其中包含VirtualBox guest additions pre-installed@David. 是的,切换到它,直到本机映像被修复。如果真是这样的话;)好的建议+1,我在centos/7上遇到了相同的问题,它在来宾上使用了不同的路径,因此本地vagrant文件中的等效行将是
    config.vm.synced_文件夹“,“/home/vagrant/sync”,已禁用:true
    最新版本的centos/7映像将默认同步目录更改为/vagrant,因此,您需要更新上面@tilkuhn comment中显示的文件夹引用
    config.vm.synced_folder“,“/vagrant”,disabled:true
    此问题可以在框更新后解决。Vagrantfile文件从当前运行框更改。如果您已经安装cygwin或mobaxterm,这是最有用的答案!对于mobaxterm默认安装,要添加的路径是
    C:\Users\\Documents\mobaxterm\slash\bin
    。对我来说,把这个添加到PATH中就足够了,系统路径是不需要的。Stefan,接受一个显然对很多人都有帮助的答案并回答你的问题,这对社区来说是友好的