我最近更新到了MacOS Catalina,并从中开始了一些开发。问题是当我在终端上“无所事事”时,NFS共享文件夹无法挂载,我被迫使用rsync。但是,rsync不允许我无缝使用git进行工作。我发现发生这种情况的原因是,由于新的MacOS创建了多个卷,因此流浪汉感到困惑,“文档”中文件的根目录可能是: MacOS Disk Image
是否可以通过某种方法将根目录设置为/ etc / exports文件中的其他内容,而不用在每次出现的问题上替换导出文件?可悲的是,根目录不再只是“ / ...”,而是在这个新的MacOS中的“系统/卷/数据/ ...”,但“ /”上的所有内容都有一个副本,因此,流浪汉困惑于将其用作根。
尝试无所事事时,我反复收到此错误消息: Terminal Image
答案 0 :(得分:4)
对我来说,这是解决方案: https://github.com/hashicorp/vagrant/issues/10961#issuecomment-526132132
“解决方法是将/ System / Volumes / Data / ...添加到VagrantFile和/ etc / exports中的路径”
答案 1 :(得分:2)
对我而言,github问题(https://github.com/hashicorp/vagrant/issues/10961#issuecomment-526132132)中建议的解决方法采用以下形式,因此它不会破坏非Catalina主机:
nfsPath = "."
if Dir.exist?("/System/Volumes/Data")
nfsPath = "/System/Volumes/Data" + Dir.pwd
end
config.vm.synced_folder nfsPath, "/vagrant", type: "nfs"
这仍然需要您从/etc/exports
中删除现有的nfs导出,否则流浪者会抱怨/etc/exports
文件中的内容与Vagrantfile
中配置的内容不匹配。
答案 2 :(得分:2)
修补后,我已经找到解决方案。对我来说,我必须更新所有内容,包括无业游民(v2.2.6)和虚拟盒子。
然后,在MacOS Catalina中,导航至“系统偏好设置”→“安全性和隐私权”→“隐私权”→“全盘访问”,然后按'+',然后按Command-Shift-G并进入/sbin
目录并找到{{1} }文件并将其添加到“全盘访问”。
然后在您的nfsd
上使用sudo nano并删除文件中的所有内容,然后无所事事就可以正常工作了!