【发布时间】: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