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
并检查结果。 你可以用两种方法做到这一点:
- 安装Cygwin ,然后从Cygwin Terminal启动
vagrant up
- 下载并解压缩cwRsync
首先,这不是 Windows上的预期行为,因为rsync在Windows上不存在。
如果您面临这个问题,并希望使用rsync作为同步文件夹的机制,您应该:
- 从https://mingw-w64.org/doku.php/download/cygwin下载Cygwin
- 用rsync + openssh模块安装Cygwin。 这是非常重要的,因为它们是基于Window的(您可以select安装期间在select软件包阶段安装的软件包 )
- 将x:\ cygwin \ bin添加到系统path中 ,其中“x”是安装了cygwin分发的驱动器。
- 重新启动您的电脑(不需要在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”