';陈旧的文件句柄';macOS Catalina上的流浪汉错误

';陈旧的文件句柄';macOS Catalina上的流浪汉错误,macos,vagrant,nfs,macos-catalina,Macos,Vagrant,Nfs,Macos Catalina,将macOS更新到Catalina后,外部SSD上的流浪项目停止工作。尝试访问已装入文件夹中的文件列表时出现错误-“过时文件句柄”。同时,位于本地磁盘上的项目在添加到装载路径/System/Volumes/Data/后工作。有人能帮忙吗?我可以通过以下方式来工作: 1-sudo rm/etc/exports 2-在Vagrantfile上,更改synced_文件夹上的配置,以使用Catalina新模式中的绝对路径 例: directory=“” config.vm.synced_folder“/

将macOS更新到Catalina后,外部SSD上的流浪项目停止工作。尝试访问已装入文件夹中的文件列表时出现错误-“过时文件句柄”。同时,位于本地磁盘上的项目在添加到装载路径/System/Volumes/Data/后工作。有人能帮忙吗?

我可以通过以下方式来工作:

1-
sudo rm/etc/exports

2-在Vagrantfile上,更改
synced_文件夹
上的配置,以使用Catalina新模式中的绝对路径

例:
directory=“”
config.vm.synced_folder“/System/Volumes/Data{directory}”,“/vagrant”,:nfs=>true,:mount_options=>['actimeo=2']

3-运行
vagrant销毁-f和&vagrant up


你可以走了

添加“/System/Volumes/Data”仅对本地文件系统上的项目有帮助。这个错误在上一个流浪版本中被修复了。但对于外部驱动器上的项目来说,问题是实际存在的

我发现了一个不太漂亮但很有效的解决方案:

  • 从/etc/exports中删除旧的流浪行并添加到/etc/exports:
  • /卷/SSD/DEV/dirname/www-alldirs-mapall=501:20 192.168.33.10

  • sudo nfsd重新启动
  • showmount-e
  • 您必须看到正确的装载列表: /卷/SSD/DEV/dirname/www.192.168.33.10

  • 编辑文件
  • config.vm.synced_文件夹“/Volumes/SSD/DEV/dirname/www”,“/var/www”,键入:“nfs”,nfs_导出:false

    默认情况下,vagrant将您的目录装入/vagrant文件夹,但如果您希望装入另一个目录,请添加到“设置”部分: sudo mount-o vers=3,udp 192.168.33.1:/Volumes/SSD/DEV/dirname/www/var/www