代码之家  ›  专栏  ›  技术社区  ›  Torkil Johnsen

无法删除composer中未使用的包

  •  1
  • Torkil Johnsen  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  1
  •   Torkil Johnsen    6 年前

    一个月后,我想我偶然找到了答案:

    $ 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 是真正需要的,但它被 谷歌/云 。或者看起来是这样。