我有一个每隔几分钟运行berks vendor
命令的cron作业。在我的Berksfile中,我有一本我从git repo中提取的食谱。但是看起来berkshelf不会从git下载HEAD版本的依赖菜谱。我如何强迫它下载最新的版本?
答案 0 :(得分:1)
执行berks install
时Berkshelf会安装Berksfile中的所有cookbook,并创建Berksfile.lock,它会锁定您在Berksfile中指定的所有版本。
在您执行berks install
的情况下,它会在当时的时间点从所需的仓库中写入HEAD,当您尝试供应烹饪书时,它只是Berksfile.lock的供应商版本,Berkshelf的最后一个已知版本。< / p>
要解决您的问题,您必须先安装最新版本的cookbook,然后再进行验证。可以通过以下方式完成:
berks update COOKBOOK_NAME
berks vendor
请注意,update命令将更改您的Berksfile.lock文件。