随笔 - 144  文章 - 0  评论 - 2  阅读 - 19万

【运维】解决composer update出现的Discard changes [y,n,v,d,s,?]的问题

在PHP项目中,composer是一个使用非常普遍的包管理工具,在本地开发的时候出现了这个问题一搬来说问题不大,可以人为进行输入交互,但是如果是自动化发布中出现,就会等待输入导致卡住,是一个需要解决的问题。

表现

当执行composer update的时候具体体现如下,这个时候就出现了发布等待。
在这里插入图片描述

解决办法

一般来说,都是依赖的外部包,所以正常情况下都是选择直接覆盖(Discard changes)。有如下两种处理方式。
方式1: 全局设置 discard-changes true


php composer.phar config --global discard-changes true

方式2: 在composer.json文件中做如下配置

"config": {
    "discard-changes": true
}

然后更换composer update命令为composer update -n,关于命令的说明见下图,表示不询问任何交互。
在这里插入图片描述
更多关于composer的命令可以参考 https://docs.phpcomposer.com/03-cli.html

posted on   黑夜开发者  阅读(369)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示