Chef infra 使用Vagrant版本1.3.5,当我尝试启动VM时,我不断得到一个关于/var/chef/cache不存在的错误

Chef infra 使用Vagrant版本1.3.5,当我尝试启动VM时,我不断得到一个关于/var/chef/cache不存在的错误,chef-infra,vagrant,Chef Infra,Vagrant,我使用的是以前使用过的配方,使用的是旧版本的Vagrant,但是在更新之后,我得到的错误是/var/chef/cache不存在。我试着在opscode上将我的食谱更新为当前的,但还是出现了错误 我不是一个流浪专家或任何人,我能做些什么来强制在配方处理之前创建/var/chef/cache目录吗?我可以通过在配置文件中添加以下行来实现这一点: config.vm.provision :shell, :inline => "mkdir /var/chef" config.vm.provisio

我使用的是以前使用过的配方,使用的是旧版本的Vagrant,但是在更新之后,我得到的错误是/var/chef/cache不存在。我试着在opscode上将我的食谱更新为当前的,但还是出现了错误


我不是一个流浪专家或任何人,我能做些什么来强制在配方处理之前创建/var/chef/cache目录吗?

我可以通过在配置文件中添加以下行来实现这一点:

config.vm.provision :shell, :inline => "mkdir /var/chef"
config.vm.provision :shell, :inline => "mkdir /var/chef/cache"

您可以将其替换为一个幂等命令:
mkdir-p/var/chef/cache