为什么Vagrant要求您在运行Vagrant destroy后重新安装插件?

为什么Vagrant要求您在运行Vagrant destroy后重新安装插件?,vagrant,vagrantfile,vagrant-plugin,Vagrant,Vagrantfile,Vagrant Plugin,我正在使用插件,而不是rsync。我安装了插件: vagrant plugin install vagrant-sshfs 下面是我的vagrant文件: Vagrant.configure("2") do |config| config.vm.box = "debian/jessie64" config.vm.synced_folder "./live-build", "/home/vagrant/live-build", type: "sshfs" config.vm.prov

我正在使用插件,而不是
rsync
。我安装了插件:

vagrant plugin install vagrant-sshfs
下面是我的
vagrant文件

Vagrant.configure("2") do |config|
  config.vm.box = "debian/jessie64"
  config.vm.synced_folder "./live-build", "/home/vagrant/live-build", type: "sshfs"
  config.vm.provision "shell", path: "./provision/setup.sh"
  config.vm.provision "shell", path: "./provision/build.sh"
end
当我运行
vagrant up
时,主机
live build
目录被链接,我可以看到来自来宾的文件

现在,如果我运行:
vagrant destroy
,然后
vagrant up
synced\u文件夹尝试默认设置为
rsync
,这将导致以下错误:

Host path: /Users/jake/OZYProject/
Guest path: /vagrant
Command: "rsync" "--verbose" "--archive" "--delete" "-z" "--copy-links" "--no-owner" "--no-group" "--rsync-path" "sudo rsync" "-e" "ssh -p 2222 -o LogLevel=FATAL  -o ControlMaster=auto -o ControlPath=/var/folders/lp/qxycffd53lxdhbhvy34lymrh0000gn/T/ssh.180 -o ControlPersist=10m  -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i '/Users/jake/OZYProject/.vagrant/machines/default/virtualbox/private_key'" "--exclude" ".vagrant/" "/Users/jake/OZYProject/" "vagrant@127.0.0.1:/vagrant"
Error: symlink has no referent: "/Users/jake/OZYProject/whonix-live-build/config/hooks/0010-disable-kexec-tools.hook.chroot"
...
奇怪的是插件已经安装好了:

vagrant plugin list
vagrant-share (1.1.6, system)
vagrant-sshfs (1.3.0)
vagrant-vbguest (0.14.2)
如果我尝试安装
vagrant plugin install vagrant sshfs
(即使它已经安装)并重试
vagrant up
,它将使用
sshfs
正确安装。运行
destroy
之后,我似乎必须安装
vagrant sshfs


这正常吗?

对于默认的
/vagrant
文件夹,似乎出现了问题,您可以通过在vagrant文件中添加以下内容来禁用此文件夹

config.vm.synced_folder ".", "/vagrant", disabled: true

该问题出现在默认的
/vagrant
文件夹中。因此,在安装插件后,即使
/vagrant
与sshfs模式共享?是否有任何方法禁用默认文件夹,因为它不是必需的。