本文介绍了Composer 找不到本地 vcs 依赖项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个项目依赖于一个本地包,它本身依赖于另一个本地包.
项目
{...存储库":[{包装师":假},{类型":vcs","url": "/path/to/local/package1"},],要求": {本地/package1":开发主机"}...}套餐一
{...存储库":[{包装师":假},{类型":vcs","url": "/path/to/local/package2"},],要求": {本地/package2":开发大师"}...}当我在 package1
上执行 composer install
时,一切正常,packages2
被找到并安装.但是当我在 project
上执行此操作时,它找不到 package2
并出现此错误:
解决方案
来自 Composer 手册:
存储库仅适用于根包和您的依赖项中定义的存储库将不会被加载.如果需要,请阅读 常见问题解答条目了解原因.
I have a project that depends on a local package which in itself depends on another local pakcage.
Project
{ ... "repositories": [ { "packagist": false }, { "type": "vcs", "url": "/path/to/local/package1" }, ], "require": { "local/package1": "dev-master" } ... }
Package 1
{ ... "repositories": [ { "packagist": false }, { "type": "vcs", "url": "/path/to/local/package2" }, ], "require": { "local/package2": "dev-master" } ... }
When I do a composer install
on package1
, everything works as expected, packages2
is found and is installed. But when I do it on project
it cannot find package2
with this error:
Problem 1 - Installation request for local/package1 dev-master -> satisfiable by local/package1[dev-master]. - local/package1 dev-master requires local/package2 dev-master -> no matching package found.
解决方案
From Composer manual:
这篇关于Composer 找不到本地 vcs 依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!