composer-php - 具有依赖项的 Composer 包给了我错误
问题描述
我不明白为什么会发生此错误,因为每个项目都仅使用 master 发布在 packagist 上:
第二个项目的composer.json
{
"type": "symfony-bundle",
"license": "MIT",
"require": {
"php": "^7.1.3",
"vendor/project1": "dev-master"
}
}
这是我得到的错误:
Problem 1
- Installation request for VENDOR/PROJECT2 dev-master -> satisfiable by VENDOR/PROJECT2[dev-master].
- VENDOR/PROJECT2 dev-master requires VENDOR/PROJECT1 dev-master -> satisfiable by VENDOR/PROJECT1[dev-master] but these conflict with your requirements or minimum-stability.
我错过了什么?
解决方案
这与minimum-stability
设置有关。默认情况下,它设置为stable
,除非您明确声明需要它,否则将不允许安装不稳定的包。您可以通过 2 种方式解决此问题:
允许安装不稳定的依赖项。将此添加到您的
composer.json
:"minimum-stability": "dev", "prefer-stable": true,
prefer-stable
确保您将获得稳定的软件包(如果存在) - 如果没有此设置,Composer 将从开发分支安装所有内容,您可能不希望这样。明确要求不稳定版本的包:
"require": { ... "VENDOR/PROJECT1": "dev-master" },
composer.json
仅当您在主应用程序中执行此操作时,这两种解决方案才有效。
推荐阅读
- javascript - 使用 ejs 生成由选项选择元素触发的动态 html 表单的最佳方法是什么?
- python - 根据列数据从 CSV 中提取行
- salesforce - 使用源记录中的值更新目标记录中的字段,但不覆盖 Salesforce 中源记录中的相同字段
- c# - 如何在 C# 中使用 LINQ 过滤嵌套字典?
- flask - FLASK:请求的 URL 不允许该方法
- azure-active-directory - 如何在 Azure ADB2C 中生成证书签名请求 (CSR) 文件和密钥对?
- function - 为什么 Octave 看不到这个物体?
- visual-studio - 未为字符串和类型 object() 定义运算符“&”
- python - 在 Python 中创建“重做”函数以返回多个函数的开头
- javascript - “Adobe acrobat javscript” 为什么当我选择值时我的第二个下拉列表没有填充?但 1s 的下拉菜单工作正常