composer安装新依赖的时候会影响其他包的解决办法

发布时间:2022-1-13 13:54

最近做一个程序的二开,需要集成阿里短信服务,这个按说是比较简单的,composer安装阿里的sdk然后按照示例就几分钟也就可以使用了,但是发现安装新包的时候,由于已经有的包可能时间比较就了有的已经Abandoned了,然后在安装的时候Abandoned的会被移除,而版本较低的会被升级,这就引来一个问题,有的移除有的升级(图一),肯定程序运行会受到影响,果不其然安装完成一看就没放正常运行了。

也搜索了很多资料都说的比较模糊(可能是自己水平问题^_^),只有自己研究了,

既然更新不行,就在想能不能重新composer install,于是备份一下,删除已有的vendor,执行composer install

执行还是很顺利的,电脑是执行完依旧不能正常运行,把新装的和备份的文件对比了一下,发现上面的图圈中的一些abandoned的仍然没有被安装,而且检查了composer.json文件发现里面没有列出,这就想到原因了,参考航母图片removing的版本,手动加上了这部分

当然需要新加的包 alibabacloud/client,也是需要加上的,然后删除vendor之后再次执行composer install;

这次执行完之后,就没有包被移除了,全部都安装了,

至此,问题解决了,自己技艺不精浪费不少时间,希望对有需要的人有帮助!