Travis.ci:“作曲家要求无法解决”,但一切都在当地有效(Yii2)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Travis.ci:“作曲家要求无法解决”,但一切都在当地有效(Yii2)相关的知识,希望对你有一定的参考价值。

我正在为Yii2 Framework构建一个包。

本地一切都运行得很好:测试是绿色的,作曲家安装/更新依赖项没有问题(我已经尝试了几台具有不同开发环境并且没有任何问题的机器)。

但是当travis-ci尝试构建我的项目时,相同的composer命令会返回错误:“您的需求无法解析为可安装的软件包集”。

Problem 1
    - yiisoft/yii2 2.0.4 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.3 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.2 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.1 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - Installation request for yiisoft/yii2 2.0.* -> satisfiable by yiisoft/yii2[2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4].
Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

这是我的composer.json要求:

"require": {
    "php": ">=5.4.0",
    "mobileka/scope-applicator": "1.0.*",
    "yiisoft/yii2": "2.0.*"
},
"require-dev": {
    "phpunit/phpunit": "4.1.*",
    "mockery/mockery": "0.9.3",
    "satooshi/php-coveralls": "0.6.1"
},

让我再说一遍:这在本地工作,甚至其他人也试图克隆我的存储库,一切正常。

你可以尝试自己:https://github.com/mobileka/scope-applicator-yii2

git clone git@github.com:mobileka/scope-applicator-yii2.git && cd scope-applicator-yii2 && composer install

还有其他人遇到过这个问题并且有解决方案吗?

谢谢。

答案

通过修改.travis.yml文件解决了这个问题:

before_script:
  - composer self-update
  - composer global require "fxp/composer-asset-plugin:~1.0.0"
  - composer install --prefer-source --no-interaction

它缺乏全球要求"fxp/composer-asset-plugin:~1.0.0"

以上是关于Travis.ci:“作曲家要求无法解决”,但一切都在当地有效(Yii2)的主要内容,如果未能解决你的问题,请参考以下文章

Travis CI 说 JRE 是 11 但仍然不会运行类文件版本 55 的 JAR

Travis CI 找不到 2.1.0 的二进制文件

如何在 Travis CI 上设置 Dojo Doh 单元测试?

Travis CI 部署:无效选项“--secret_access_key=”

用于在 Travis CI 上进行测试的代码签名 macOS 应用程序

travis.ci 上的 Android 构建变体