django-Vagrant + Chef:设置错误“ Chef所需的共享文件夹在虚拟机上丢失”。

我已经使用Chef(+ library Chef)安装了Vagrant + Virtualbox。 当我第一次执行vagrant reload --provision时,食谱会正确加载。 但是,当我事后进行配置时(无论是2997966317417497615361、vagrant reload --provision还是vagrant up --provision,我都会收到此错误:

Shared folders that Chef requires are missing on the virtual machine.
This is usually due to configuration changing after already booting the
machine. The fix is to run a `vagrant reload` so that the proper shared
folders will be prepared and mounted on the VM.

我到处搜索,给出的唯一解决方案是做2997966317417497615360,这一工作达到了Vagrant 1.3.1。

aribo asked 2020-08-05T12:27:07Z
2个解决方案
107 votes

似乎同步文件夹存在错误,这会清除缓存并为我修复。 (从您的项目目录)

rm .vagrant/machines/default/virtualbox/synced_folders
vagrant reload --provision

[HTTPS://GitHub.com/Mitchell还/vagrant/issues/5199]

编辑:这应该在流浪者1.7.4中得到解决

roo2 answered 2020-08-05T12:27:37Z
-3 votes

对于Berkshelf和Librarian来说,Vagrant插件是一个相当普遍的问题。 刚习惯运行该命令。

避免这种情况的方法是使用Test-Kitchen之类的工具而不是Vagrant插件。 不过,这并不是直接替代。

coderanger answered 2020-08-05T12:28:01Z
translate from https://stackoverflow.com:/questions/27975541/vagrant-chef-error-in-provision-shared-folders-that-chef-requires-are-missin