我在使用 Composer 从另一个自定义库加载自定义库时遇到一些问题
我有 2 个名为“ia/audit_trail”和“ia/flash”的自定义库。并且“ia/audit_trail”需要“ia/flash”才能工作。
审计跟踪:https://github.com/pierrererot/audit_trail https://github.com/pierrererot/audit_trail
flash : https://github.com/pierrererot/flash https://github.com/pierrererot/flash
因此,我设置了调用另一个属性的 require 属性。没什么特别的,但是,当我运行一个简单的composer update -vvv
在我的主要项目中,我收到此错误:
您的要求无法解析为一组可安装的软件包。
问题1
- ia/audit_trail_component ~1.0.0 的安装请求 -> ia/audit_trail_component[1.0.0] 可满足。
- ia/audit_trail_component 1.0.0 需要 ia/flash_component ~1.0.0 -> 未找到匹配的包。
潜在原因:
- 包名称中的拼写错误
- 根据您的最低稳定性设置,该软件包没有足够稳定的版本
看https://getcomposer.org/doc/04-schema.md#minimum-stability https://getcomposer.org/doc/04-schema.md#minimum-stability更多细节。
- 这是一个私有包,您忘记添加自定义存储库来查找它
Read https://getcomposer.org/doc/articles/troubleshooting.md https://getcomposer.org/doc/articles/troubleshooting.md对于更多常见问题...
但是,如果我将这两个库直接放入我的主项目中(因此,如果一个库不需要另一个库),它就可以工作!
这里是composer.json
我的主要项目:
{
"require": {
"ia/audit_trail_component": "1.0.0"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/pierrererot/audit_trail.git"
}
]
}
好的。所以我确实需要我的自定义“audit_trail”库。所以现在,这是composer.json
我的自定义“audit_trail”库:
{
"name": "ia/audit_trail_component",
"version": "1.0.0",
"type": "library",
"require": {
"ia/flash_component": "1.0.0"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/pierrererot/flash.git"
}
],
"minimum-stability": "dev"
}
好的。所以我确实需要我的自定义“flash”库。然后,这是composer.json
我的自定义“flash”库:
{
"name": "ia/flash_component",
"version": "1.0.0",
"description": "Flash Component",
"type": "library",
"minimum-stability": "dev"
}
如您所见,我的作曲家文件中的一切似乎都正常,所以我不明白我错过了什么。
==>请问有人有线索吗?
在你问之前,我先明确一下这些事情: