首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在github中的composer-php中为repo找到正确的版本约束?

如何在github中的composer-php中为repo找到正确的版本约束?
EN

Stack Overflow用户
提问于 2015-10-14 07:40:01
回答 1查看 206关注 0票数 1

我正在尝试安装软件包Payum/PayumBundle,我添加了

代码语言:javascript
复制
"require-dev": {
    "payum/payum-bundle": "1.0.0-BETA2"
  }

为了表明我还需要下载dev版本。

这给了我一个错误:

代码语言:javascript
复制
 Problem 1
- The requested package payum/payumbundle could not be found in any version, there may be a typo in the package name.

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.

如何从git标记、分支找到正确的版本约束?我试过的是:

  1. 尝试了以下版本约束
代码语言:javascript
复制
 1.0.*@beta , 1.0.0 , 1.0.*@beta ,1.0.*@dev,1.0.0@beta

结果还是一样的

该项目的最新标记是

代码语言:javascript
复制
 1.0.0-BETA2

对此,正确的版本约束是什么?这个帖子解释了版本约束可以是什么,但它没有解释如何从git标记中找到正确的版本约束。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 11:10:53

更简单的方法是如何获得正确的版本名,即转到packagist.org上的封装细节

在那里你会发现没有测试版标签可用。这可能是因为没有触发Github的自动触发。

您可以看到,最后一个开发版本是:1.0.x-dev

因此,这个命令通常可以完成以下任务:

代码语言:javascript
复制
composer require payum/payum-bundle:1.0.x-dev   

但是这个包取决于另一个dev包,因此您需要在composer.json中同时提到它们。如下所示:

代码语言:javascript
复制
{
    "require": {
        "payum/payum-bundle": "1.0.x-dev",
        "payum/core": "1.0.x-dev"
    }
}

然后跑:

代码语言:javascript
复制
composer update

仅此而已:)。确认!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33119410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档