Composer:该软件包已修改文件

Composer:该软件包已修改文件

我通过 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

相关内容