Vagrant无法挂载共享文件夹 - 没有此类文件或目录

时间:2017-03-14 14:43:13

标签: vagrant shared-directory vagrant-windows synced-folder

我有 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中的错误,通常是由错误引起的   流浪者的盒子。对于上下文,尝试的命令是:

 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:构建Guest Additions内核模块。 vboxadd.sh:   启动VirtualBox Guest Additions。        找不到X.Org或XFree86窗口系统,跳过。

在此之后,我仍然得到:

  

有关安装的GuestAdditions版本的不同报告:
  主机上的Virtualbox声称:4.3.36 vm内的VBoxService   声明:5.1.16继续,假设VBoxService正确...得到   有关已安装的GuestAdditions版本的不同报告:Virtualbox   在您的主机上声明:4.3.36 vm声明中的VBoxService:   5.1.16继续,假设VBoxService正确...

这是一个错误还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

看起来这已在5.1.18中修复。更新到最新版本为我解决了问题。

Change Log (Version 5.1.18)

  
      
  • 共享文件夹:固定不区分大小写的文件名访问(5.1.16回归;仅限Windows客户;错误#16549)
  •   
  • 共享文件夹:固定访问长路径(5.1.16回归;仅限Windows用户;错误#14651,#16564)
  •