web-dev-qa-db-fra.com

Échec de Vagrant lors du montage de NFS en raison de la mise à jour bêta de MacOS Catalina

J'ai récemment mis à jour MacOS Catalina et commencé à en développer. Le problème est que lorsque je "vagabonde" sur le terminal, les dossiers partagés NFS ne parviennent pas à monter et je suis obligé d'utiliser rsync. Cependant, rsync ne me permet pas d'utiliser git de manière transparente pour mon travail. Je me suis rendu compte que cela se produisait parce que le nouveau MacOS créait plusieurs volumes, donc vagabond est confus là où la racine du fichier dans Documents peut être: Image de disque MacOS

Existe-t-il un moyen de définir la racine sur quelque chose de différent dans le fichier/etc/exports sans qu'il remplace le fichier exports sur chaque vagabond? La racine n'est malheureusement plus seulement "/ ..." c'est "System/Volumes/Data/..." dans ce nouveau MacOS mais il y a une copie de tout sur "/" donc vagrant est confus sur lequel utiliser comme la racine.

Je reçois à plusieurs reprises ce message d'erreur lorsque j'essaie de vagabonder : Image du terminal

11
Kandy Man

Pour moi, la solution de contournement suggérée dans le problème github ( https://github.com/hashicorp/vagrant/issues/10961#issuecomment-526132132 ) a pris la forme suivante, donc elle ne casse pas les non-Catalina hôtes:

nfsPath = "."
if Dir.exist?("/System/Volumes/Data")
    nfsPath = "/System/Volumes/Data" + Dir.pwd
end
config.vm.synced_folder nfsPath, "/vagrant", type: "nfs"

Cela vous oblige toujours à supprimer les exportations nfs existantes de /etc/exports, ou vagabond se plaindra d'un décalage entre ce qui se trouve dans le /etc/exports fichier vs ce qui est configuré dans Vagrantfile.

2
Asciiom