Vagrant 在Windows10上使用VirtualBox的流浪汉;Rsync“;在您的路径上找不到
我在Windows7系统上使用Vagrant已经有一段时间了。现在我有了一台装有Windows10的新电脑。我安装了oraclevirtualbox和Vagrant,并尝试使用命令Vagrant up启动一台机器。 Vagrant文件与我在windows 7系统上使用的文件相同。 这是文件的内容: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"
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目录通过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作为同步文件夹的机制,您应该:
感谢您的关注,祝您度过愉快的一天:-)我在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,接受一个显然对很多人都有帮助的答案并回答你的问题,这对社区来说是友好的