【问题标题】:How is Composer giving me warning updates needed for packages not in my composer file?Composer 如何为我的 Composer 文件中没有的包提供警告更新?
【发布时间】:2021-08-19 18:05:40
【问题描述】:

当我更新 Composer 时,我收到警告说某些包已过时,应该照常删除或替换。但是,这些包中的许多包并不存在于 composer 文件中。我什至尝试过清除作曲家缓存并重建我的服务器(Homestead)。

所以我进行了目录搜索,发现 Vendor 目录中存在文件。但我不知道他们是如何到达那里的。

谁能解释一下?我想我可以从那里删除它们,这些警告就会消失,但我不确定,我更关心它们是如何到达那里的。

【问题讨论】:

  • 可能它们是其他包的依赖项...。​​您可以导航到供应商中的任何文件夹,您会在该文件中看到另一个 composer.json ...,您会看到其他依赖
  • 谢谢,这是个好主意,如果对其他对此感兴趣的人有所帮助,我将在此处进行调查并报告我的发现。

标签: laravel homestead


【解决方案1】:

使用composer depends packagename 找出您的 composer.json 中哪些包是它们的依赖项。如果较新版本已删除产生错误的依赖包,您可能需要更新其中一些。

只是从供应商文件夹中删除它们可能最终会导致问题。

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 2015-02-14
    • 2016-02-09
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多