我通过 cronjob 使用 Composer “composer update” 每天更新软件实例,从而在 master 上运行。大约每月一次,此操作会失败,因为 Composer 返回以下提示:
软件包中已修改文件
M 修改的文件.php
放弃更改 [y,n,v,s,?]?
因此没有执行任何更新。这有点烦人。有没有办法即使文件被修改也可以强制更新?Composer 文档这表明这是不可能的,尽管我不相信这是不可能的。
所以我在这里试试运气:是否有类似“composer update--force”之类的东西或某种技巧,或者我正在寻找一个失败的原因?
答案1
您可以用于--no-interaction
此。
https://getcomposer.org/doc/03-cli.md#composer-no-interaction
(旧主题,但在 Google 中弹出,但没有答案)
答案2
--no-interaction
这个问题的答案N
——意味着composer install
命令失败。
没有可以回答Y
或--force
安装的选项。
唯一的解决方法似乎是rm -R /vendor/
在运行之前composer install
。