每当我改变我正在做的食谱(它是一个提供者的叉子)来进入我的流浪者运行时我必须:
Berksfile.lock
.berskhelf
文件夹vagrant provision
以获取新文件(但错误)vagrant reload
以使其重新安装共享文件夹(并修复以前的错误)vagrant provision
实际运行我的食谱,看看会发生什么必须有更好的方法,有人可以告诉我吗?或者是我制作批处理文件的唯一解决方案吗?
编辑:我刚刚制作了一个批处理脚本来完成所有这些工作,但我仍然感觉我做错了所以可以回答任何问题吗?批处理脚本:
del -f .\Berksfile.lock
del -f %HOME%\.berkshelf
vagrant provision
vagrant reload
vagrant provision
答案 0 :(得分:0)
假设您使用的是path
来源说明符(虽然从您的评论中可能听起来好像您使用的是git
或github
,但这确实是非最佳的)应该做的是重新运行提供步骤。通常,您永远不必删除lockfile(更改source
行时的例外情况),并且您永远不应删除.berkshelf
文件夹,这相当于将$GEM_HOME
删除为强制升级。如果你遇到经常重新加载的问题,请仔细检查你是否有最新的vagrant-berkshelf插件。