【问题标题】:Composer: How to install dependencies recursively automatically?Composer:如何自动递归安装依赖项?
【发布时间】:2019-03-07 04:22:38
【问题描述】:

在使用 composer require 安装包/使用 composer install 和composer.json时,我遇到了以下问题:

A”需要“B”。添加“B”并作曲家安装后 再次:

B”需要“C”。添加“C”并作曲家安装后 再次:

C”需要“D”。添加“D”并作曲家安装后 再次:


我很确定我遗漏了一些东西,或者当依赖链很长时,这将是有史以来最糟糕的设计。

如何让作曲家自动安装所有缺少的依赖项以递归地安装 "A",而不是每轮加载 2-3 分钟,只是为了告诉我再次缺少某些东西,或者那里有更好的安装依赖项的方法吗?

更新: 使用“update”时遇到如下错误:

Illumination/session 5.6.* 的安装请求 -> 可通过Illumination/session[v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.2, v5.6.3, v5. 6.4、v5.6.5、v5.6.6、v5.6.7、v5.6.8、v5.6.9]。

如何在安装Illuminate/session 5.6.* 之前安装Illuminate/session 5.6.*,以便能够安装Illuminate/session 5.6.*?我错过了时光机吗?

【问题讨论】:

  • Composer 会这样做,可能你没有运行composer update,而只运行composer install
  • 感谢您的快速回复。我也尝试过更新,但它仍然会停止在一些丢失的包裹上,而它似乎会自动移动得更远。
  • 如果你将你的包A添加到composer.json并运行composer update,它将重新计算依赖关系。如果这不起作用,请在您的问题中添加真实的数据,包括 composer.json 和确切的消息
  • 您应该至少添加您的命令和完整的错误消息。您发布为错误的内容没有错误,只是哪些版本满足您的版本约束的事实

标签: composer-php require


【解决方案1】:

如果你想更新一个包,同时更新你已经安装的依赖项,你应该传递参数--with-dependencies

例如composer update vendor/package --with-dependencies

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 2017-06-28
    • 2017-01-31
    • 2016-01-05
    • 2017-09-18
    • 2018-09-11
    • 2016-11-20
    • 2017-10-31
    • 2017-03-06
    相关资源
    最近更新 更多