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

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

在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

相关文章
|
21天前
|
运维 Devops
云效产品使用报错问题之yaml流水线里的 ${CI_COMMIT_REF_NAME} 失效如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
云效产品使用报错问题之yaml流水线里的 ${CI_COMMIT_REF_NAME} 失效如何解决
|
2月前
|
缓存 资源调度 数据可视化
云效常见问题之 Flow中使用 pnpm 安装依赖失败如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
101 3
|
PHP 开发者
Composer update命令是干什么的?底层原理是什么?
Composer update命令是干什么的?底层原理是什么?
1823 0
|
存储 Kubernetes 负载均衡
kustomize (三) devops和开发配合管理配置数据behavior: merge、namePrefix、nameSuffix
kustomize (三) devops和开发配合管理配置数据behavior: merge、namePrefix、nameSuffix
有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
3837 0
 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?
|
运维 安全 Linux
【运维排错】[Errno 14] problem making ssl connection YUM报错
排错:Openstack-icehouse配置yum源ssl证书报错 环境:CentOS6.6
1894 0
【运维排错】[Errno 14] problem making ssl connection YUM报错
|
测试技术 Perl 关系型数据库
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 32 章 回归测试_32.4. TAP Tests
32.4. TAP Tests 各种测试,尤其是src/bin下的客户端程序测试, 都使用Perl TAP工具,并使用Perl测试程序prove运行。 你可以通过设置make变量PROVE_FLAGS 向prove传递命令行选项,例如: make -C src/bin check PROVE_FLAGS='--timer' 详见prove的手册页。
1180 0