我有这个Vagrantfile
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty32"
config.vm.hostname = "app.local"
config.vm.network :private_network, ip: "192.168.20.20"
config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=774','fmode=775']
config.vm.provider :virtualbox do |vb|
vb.name = "MyBox"
vb.memory = 512
vb.cpus = 2
end
config.vm.provision :shell, path: "install.sh"
end
到目前为止我使用没有问题(在Ubuntu和Windows上)。在 Windows 10 上,我已经升级了Oracle VM Virtual Box (5.1.16) 和Vagrant (1.9.2),现在在尝试安装该盒子时出现此错误:
Vagrant 无法挂载 VirtualBox 共享文件夹。这通常是因为文件系统“vboxsf”不可用。该文件系统
通过 VirtualBox Guest Additions 和内核模块提供。
请确认这些来宾添加已正确安装在来宾中。这不是 Vagrant 中的错误,通常是由错误的 Vagrant box 引起的。对于上下文,尝试的命令是:mount -t vboxsf -o dmode=774,fmode=775,uid=1000,gid=1000 vagrant /vagrant The error output from the command was: : No such file or directory
我也看到了这个:
您的主机 (5.1.16) 和来宾 (4.3.36) 上的 GuestAdditions 版本不匹配。* 停止 VirtualBox 添加
然后看起来 GuestAdditions 被删除并安装了 5.1.16 版本,步骤结束于:
vboxadd.sh:构建访客添加内核模块。vboxadd.sh:启动 VirtualBox Guest Additions。找不到 X.Org 或 XFree86 窗口系统,正在跳过。
在此之后,我仍然得到:
收到有关已安装的 GuestAdditions 版本的不同报告:
您的主机上的 Virtualbox 声明:4.3.36 VBoxService inside vm 声明:5.1.16 继续,假设 VBoxService 是正确的...收到有关已安装的 GuestAdditions 版本的不同报告:您的主机上的 Virtualbox 声明: 4.3.36 vm 内的 VBoxService 声明: 5.1.16 继续,假设 VBoxService 是正确的......
这是一个错误还是我做错了什么?