无法删除Composer中未使用的软件包

时间:2018-06-22 10:56:17

标签: php composer-php

Composer使我意识到某个软件包已过时,需要升级。

1 package is not up to date:
 - google/cloud (v0.49.0) latest is v0.69.0

我不知道这个软件包,但是我正在与其他几个开发人员一起工作,所以我检查了:

$ composer why google/cloud
There is no installed package depending on "google/cloud"

长话短说,我在删除此软件包时遇到困难。例如带有remove:

$ composer remove google/cloud
google/cloud is not required in your composer.json and has not been removed

我什至尝试了composer require google/cloud:^0.49,然后又做了composer remove google/cloud, …但不会从vendor文件夹或composer.lock文件中删除。

1 个答案:

答案 0 :(得分:1)

一个月后,我想我偶然发现了答案:

$ composer why google/cloud-storage
google/cloud                          v0.49.0  replaces  google/cloud-storage (1.3.0)       
superbalist/flysystem-google-storage  7.0.0    requires  google/cloud-storage (>=1.0 <1.4)

因此,作曲家无法理解为什么需要google/cloud,因为google/cloud-storage是真正需要的那个,但是它被google/cloud代替了。如此看来。