由于MacOS Catalina beta更新,安装NFS时出现故障

由于MacOS Catalina beta更新,安装NFS时出现故障,macos,vagrant,virtualbox,macos-catalina,Macos,Vagrant,Virtualbox,Macos Catalina,我最近更新了MacOS Catalina,并从中开始了一些发展。问题是,当我在终端上“漫游”时,NFS共享文件夹无法装载,我被迫使用rsync。然而,rsync不允许我在工作中无缝地使用git。我发现发生这种情况的原因是因为新的MacOS创建了多个卷,所以vagrant很困惑文档中文件的根在哪里: 是否有某种方法可以在/etc/exports文件中将根目录设置为不同的内容,而不必在每次启动时替换导出文件?令人遗憾的是,在这个新的MacOS中,根不再只是“/”,而是“System/Volumes

我最近更新了MacOS Catalina,并从中开始了一些发展。问题是,当我在终端上“漫游”时,NFS共享文件夹无法装载,我被迫使用rsync。然而,rsync不允许我在工作中无缝地使用git。我发现发生这种情况的原因是因为新的MacOS创建了多个卷,所以vagrant很困惑文档中文件的根在哪里:

是否有某种方法可以在/etc/exports文件中将根目录设置为不同的内容,而不必在每次启动时替换导出文件?令人遗憾的是,在这个新的MacOS中,根不再只是“/”,而是“System/Volumes/Data/”,但“/”上有一个所有内容的副本,所以vagrant不知道该在哪个根上使用

我在尝试漫游时反复收到以下错误消息:
对我来说,这就是解决方案:


“解决方法是将/System/Volumes/Data/…添加到VagrantFile和/etc/exports中的路径中”

对于我来说,github问题()中建议的解决方法采用以下形式,因此它不会破坏非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导出,否则vagrant会抱怨
/etc/exports
文件中的内容与
Vagrantfile

中配置的内容不匹配,我在修补后找到了解决方案。对我来说,我必须更新一切,包括vagrant(v2.2.6)和virtual box

然后,在MacOS Catalina中,导航到系统首选项→ 安全与隐私→ 隐私→ 完全磁盘访问并按“+”,然后按Command-Shift-G并进入
/sbin
目录,找到
nfsd
文件并将其添加到完全磁盘访问中


然后sudo nano将你的
/etc/exports
和文件中的所有内容删除,vagrant up应该可以完美地工作

你可能想考虑发布这个问题吗?Pasvin唯一的选择是在一个单独的终端窗口上使用RSYNC Auto.我不得不将我的整个macOS降级回mojave,因为Catalina上不支持许多应用程序。谢谢,我已经禁用了
config.vm.synced_文件夹类型:“nfs”
,现在它可以工作,但配置速度非常慢。如果您是因为Catalina更新而来,并且您的系统上已经安装了最后一个Vagrant bin,这就成功了!对我来说,这是授予磁盘的nfsd写访问权