这样的事情我也经历过。我从另一个项目复制了我的Vagrantfile,忘了更改NFS设置。这导致当前VM挂载我复制原始Vagrantfile的VM的父文件夹。所以我这样做了:
vagrant halt vagrant up
仍然有同样的错误。所以我跟踪了我的导出文件 / etc / exports中 看起来像这样:
# VAGRANT-BEGIN: 501 64e10d4d-342e-4f55-b69a-97edda35742f "/Users/[username]/vagrant" 192.168.11.12 -alldirs -mapall=501:20 # VAGRANT-END: 501 64e10d4d-342e-4f55-b69a-97edda35742f # VAGRANT-BEGIN: 501 b3c6e7fe-95d4-48db-8876-c89d3e07af8d "/Users/[username]/Sites/molitech-oms" 192.168.11.124 -alldirs -mapall=501:20 # VAGRANT-END: 501 b3c6e7fe-95d4-48db-8876-c89d3e07af8d # VAGRANT-BEGIN: 501 3e2aabfd-ce63-441b-85a2-1b51e8beb863 "/Users/[username]/Sites/app" 192.168.11.125 -alldirs -mapall=501:20 # VAGRANT-END: 501 3e2aabfd-ce63-441b-85a2-1b51e8beb863 # VAGRANT-BEGIN: 501 ff92e353-9f6d-48ee-9d76-e29b33f1dd60 "/Users/[username]/Sites" 192.168.11.126 -alldirs -mapall=501:20 # VAGRANT-END: 501 ff92e353-9f6d-48ee-9d76-e29b33f1dd60
最后两条路径是相同的。所以我删除了最后三行并运行:
vagrant halt && vagrant up
现在一切似乎都运转正常。
OSX 10.11.1 流浪汉1.7.4
我不想经历降级的麻烦。这就是我所做的(仍然需要一段时间,但比降级恕我直言的麻烦更少):
在VM Vagrantfile中,对于任何已同步的文件夹,禁用NFS
config.vm.synced_folder ".", "/vagrant", nfs: false
删除了/ etc / exports
sudo mv /etc/exports ~/Desktop/exports
重写/ etc / exports
vagrant up
如果您希望/需要在VM上启用NFS,请重新启用NFS
config.vm.synced_folder ".", "/vagrant", nfs: true
在Ubuntu 12主机/ Ubuntu 12客户上,以下为我工作 演讲 :
nfs_setting = RUBY_PLATFORM =~ /darwin/ || RUBY_PLATFORM =~ /linux/ config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", type: "nfs", nfs_udp: "true", nfs_version: "4", :nfs => nfs_setting
注意:我还必须添加由Vagrant确定的主机IP地址和Vagrant确定的访客IP地址到防火墙例外。
只需运行以下命令:
sudo rm /etc/exports sudo touch /etc/exports vagrant reload
如果您不确定它是否会覆盖项目的当前状态,请不要使用“vagrant up --provision”。