Как найти и устранить причину устаревшего пакета composer, которого нет в моем composer.json? - PullRequest
0 голосов
/ 21 марта 2019

Я выполнил команду composer outdated:

$ composer outdated
phpdocumentor/type-resolver                    0.4.0   0.7.1

, но, глядя внутрь composer.json, я не вижу такого пакета.В моем случае нет type-resolver.

Как найти устаревший пакет, который отсутствует в composer.json, и как его обновить?

1 Ответ

1 голос
/ 21 марта 2019

Composer устанавливает не только пакеты, перечисленные непосредственно в composer.json, но также пакеты, которые являются зависимостями от пакетов, перечисленных в composer.json.Предполагая, что у вас есть пакет composer vendor/A, а для этого пакета требуется vendor/B, у вас будут установлены оба пакета A и B.

Так что в вашем случае вы можете запустить:

composer update phpdocumentor/type-resolver

, чтобы попытаться обновить этот пакет.

Конечно, это не значит, что обновление будет возможно таким способом.Возможно, вам понадобится выполнить:

composer update

, но это обновит все пакеты (и в зависимости от сценария это то, что вы можете принять или, возможно, вы не хотите обновлять все пакеты).

Также возможно, что не удастся обновить этот пакет, поскольку для другого используемого пакета установлена ​​зависимость phpdocumentor / type-resolver, например, 0.4.*, поэтому 0.7 версия не совместима с этим пакетом иверсия 0.7 не будет установлена ​​

...