【发布时间】:2020-10-25 16:04:31
【问题描述】:
更新到 Composer 2.0 后,我在执行 Travis 时遇到了问题。
我有一个 TYPO3 扩展,我想用多个 TYPO3 版本进行测试。直到昨天我都可以用composer require nimut/typo3-complete:$TYPO3_VERSION (来自版本Matrix)来做到这一点。
更新后我收到以下错误/信息。
Cannot update only a partial set of packages without a lock file present.
Installation failed, reverting ./composer.json to its original content.
由于我的存储库中没有 composer.lock,我首先使用 composer install 测试了我的管道,然后进行了更新。这一切都很好,直到我进入下一个版本,因为依赖项不同,composer install 中的 composer.lock 无法更新其他依赖项。
我已经用composer require --dev nimut/typo3-complete:^10.4 --with-all-dependencies作曲家的回复试过了:
Problem 1
- typo3/testing-framework is locked to version 4.15.2 and an update of this package was not requested.
- typo3/testing-framework 4.15.2 requires typo3/cms-backend ^9.3 -> found typo3/cms-backend[v9.3.0, ..., 9.5.x-dev] but it conflicts with another require.
Problem 2
- symfony/http-client v5.1.7 requires symfony/http-client-contracts ^2.2 -> found symfony/http-client-contracts[dev-main, dev-master, v2.2.0, v2.3.1, 2.3.x-dev (alias of dev-master)] but it conflicts with another require.
- nunomaduro/phpinsights v1.14.0 requires sensiolabs/security-checker ^6.0 -> satisfiable by sensiolabs/security-checker[v6.0.3].
- sensiolabs/security-checker v6.0.3 requires symfony/http-client ^4.3|^5.0 -> satisfiable by symfony/http-client[v5.1.7].
- nunomaduro/phpinsights is locked to version v1.14.0 and an update of this package was not requested.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
-W 选项是我正在尝试的选项。 -w 和 -W 我都试过了,到目前为止都没有运气。
我还不确定如何解决这个问题,您的意见对您很有帮助。
链接到.travis.yml
https://github.com/AOEpeople/crawler/blob/master/.travis.yml#L50
链接到 Travis Build 进行测试。 https://travis-ci.org/github/AOEpeople/crawler/jobs/738603105#L1138
【问题讨论】:
标签: php composer-php typo3 travis-ci typo3-extensions