yoo*_*uri 12 php git composer-php
当我想要我的项目时,会出现以下错误:
在任何版本中都找不到请求的包mvc-php/framework,包名中可能有拼写错误.
"mvc-php/framework"是一个git文件夹.
{
"name": "mvc-php/app",
"repositories": [
{
"type": "path",
"url": "/Users/youri/Documents/Github/framework"
}
],
"require": {
"php": ">=7.0",
"mvc-php/framework": "master"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
Run Code Online (Sandbox Code Playgroud)
项目我想要求:
{
"name": "mvc-php/framework",
"description": "PHP MVC framework",
"autoload": {
"psr-4": {
"Mvc\\" : "src/"
}
},
"require": {
"php": ">=7.0"
}
}
Run Code Online (Sandbox Code Playgroud)
Jef*_*ett 16
您必须要求,而不仅仅是分支名称 branchName@dev
https://getcomposer.org/doc/articles/versions.md#branches
{
"name": "mvc-php/app",
"repositories": [
{
"type": "path",
"url": "/Users/youri/Documents/Github/framework"
}
],
"require": {
"php": ">=7.0",
"mvc-php/framework": "master@dev"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
Run Code Online (Sandbox Code Playgroud)
在任何版本中都找不到请求的包X/Y.
请求的包需要是包含已提交和现有composer.json文件的git文件夹.然后引用特定的分支,你需要添加dev-前缀,所以dev-master,不是master.
这是最小的工作示例:
文件: composer.json
{
"require": {
"local/my_package": "dev-master"
},
"repositories": [
{
"packagist.org": false
},
{
"type": "path",
"url": "my_package/"
}
]
}
Run Code Online (Sandbox Code Playgroud)
文件: my_package/composer.json
{
"name": "local/my_package",
"require-dev": {
"symfony/console": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
注意:上面的文件位于本地Git存储库下.要创建一个,运行:git init && git commit -am 'Files'.
要解决此问题,请运行:
composer install -vvv
Run Code Online (Sandbox Code Playgroud)
还要考虑运行:composer diagnose识别常见的Composer错误.
由于这是在Google上搜索错误文本时的第一个响应,因此即使与OP没有100%的相关性,我也将修复内容放在此处。
当需要仓库时,需要确保您的require语句与项目的composer.json中的项目名称匹配。
因此,如果名称已经"name": "mvc-php/app-framework",在框架项目中,则需求将需要为:
"require": {
"mvc-php/app-framework": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)
当您添加git repo时,这更适用。特别是在分叉时,有时git url可能与composer.json名称不同。
另外(这是与OP相关的部分),您现在需要执行此操作,dev-branch_name而不是branch_name@dev在需要时执行。我不知道什么时候改变了,或者旧的方法不可用。但这就是当前的作曲家文档所说的。
如果要让Composer检出分支而不是标签,则需要使用特殊
dev-*前缀Composer Documentation-Versions and Constraints-Branches将其指向
分支。
我更改了我开发的程序包的名称,而只是在上面测试了一个分支。我遵循了上面提到的所有正确的命名约定,但仍然遇到了给定的错误。
事实证明,要更改名称,即使没有在项目中使用该分支,也必须composer.json在软件包仓库主分支上(Master对于我来说)更新软件包名称。
| 归档时间: |
|
| 查看次数: |
12220 次 |
| 最近记录: |