我正在尝试安装包Payum/PayumBundle,我添加
"require-dev": {
"payum/payum-bundle": "1.0.0-BETA2"
}
表示我还需要下载开发版本。
给了我一个错误:
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标签,分支中找到正确的版本约束?我试过的:
2. 尝试
1.0.*@beta , 1.0.0 , 1.0.*@beta ,1.0.*@dev,1.0.0@beta
结果还是一样
这个项目的最新标签是
1.0.0-BETA2
这个的正确版本约束是什么?这篇文章解释了版本约束是什么,但是它没有解释如何从git标签中找到正确的版本约束。
获得正确版本名的更简单方法是到packagist.org上的软件包详细信息。
那里你会发现没有可用的BETA标签。这可能是由于没有触发Github的自动更新。
你可以看到,最后的开发版本是:1.0.x-dev
所以这个命令通常会达到这个效果:
composer require payum/payum-bundle:1.0.x-dev
但是这个包依赖于另一个开发包,所以你需要在你的composer.json
中提到它们。这样的:
{
"require": {
"payum/payum-bundle": "1.0.x-dev",
"payum/core": "1.0.x-dev"
}
}
并运行:
composer update
就这些:)。验证!