Php 在composer中获取“找不到包的版本…”,尽管包的Github分支中有标记
我正在学习如何在packagist.org上上传软件包。我创建了一个github存储库,用于使用composer.json文件进行测试- 以及使用此github存储库的composer包- 当我尝试使用composer require perials/check安装此软件包时,我发现以下错误Php 在composer中获取“找不到包的版本…”,尽管包的Github分支中有标记,php,git,composer-php,packagist,Php,Git,Composer Php,Packagist,我正在学习如何在packagist.org上上传软件包。我创建了一个github存储库,用于使用composer.json文件进行测试- 以及使用此github存储库的composer包- 当我尝试使用composer require perials/check安装此软件包时,我发现以下错误 [InvalidArgumentException] Could not find a version of pa
[InvalidArgumentException]
Could not find a version of package perials/check matching your minimum-stability (stable). Require it with an explicit version constraint allowing its desired stability.
[InvalidArgumentException]
Could not find package perials/check.
Did you mean this?
perials/check
从我在其他相关问题中读到的内容来看,如果没有github分支的稳定版本,就会出现这个错误。但问题是我已经发布了一些版本
我还尝试了composer require-perials/check:dev-master和composer require-perials/check:7.1.0,但随后出现以下错误
[InvalidArgumentException]
Could not find a version of package perials/check matching your minimum-stability (stable). Require it with an explicit version constraint allowing its desired stability.
[InvalidArgumentException]
Could not find package perials/check.
Did you mean this?
perials/check
这是新加坡镜报对packagist元数据的一个问题。现在应该解决了 如果仍然无法解决您的问题,请在composer.json中添加最小稳定性:dev
{
"name": "perials/check",
"description": "Package for testing packagist",
"license": "MIT",
"authors": [
{
"name": "Perials",
"email": "info@perials.com"
}
],
"autoload": {
"psr-4": {"Abc\\": "src/xyz"}
},
"require": {},
"minimum-stability": "dev"
}
这是新加坡镜报对packagist元数据的一个问题。现在应该解决了 如果仍然无法解决您的问题,请在composer.json中添加最小稳定性:dev
{
"name": "perials/check",
"description": "Package for testing packagist",
"license": "MIT",
"authors": [
{
"name": "Perials",
"email": "info@perials.com"
}
],
"autoload": {
"psr-4": {"Abc\\": "src/xyz"}
},
"require": {},
"minimum-stability": "dev"
}
您不能接受任何稳定版本的软件包。参见文档中的composer 为方便起见,请在此处粘贴: 例如,如果希望允许依赖项的不稳定包,可以将它们应用于约束,也可以将它们应用于空约束 composer.json: 在您的情况下,您会:
{
"require": {
"perials/check": "7.1.0@dev"
}
}
然后运行rm composer.lock;composer安装。您不能接受任何稳定版本的软件包。参见文档中的composer 为方便起见,请在此处粘贴: 例如,如果希望允许依赖项的不稳定包,可以将它们应用于约束,也可以将它们应用于空约束 composer.json: 在您的情况下,您会:
{
"require": {
"perials/check": "7.1.0@dev"
}
}
然后运行rm composer.lock;composer安装。我也在学习如何创建软件包并遇到同样的问题,但在我的例子中,我为我的软件包创建了一个v1.0.0标记,这解决了问题。我也在学习如何创建软件包并遇到同样的问题,但在我的例子中,我为我的软件包创建了一个v1.0.0标记,这就解决了问题。它正在寻找一个@stable标记的版本,而您似乎没有。您可能需要执行类似composer require perials/check:dev的操作-master@devBothdev master和7.1.0在@devDoes中为我工作,类似于composer require perials/check^7.1.0 work?问题现已解决。正如医学博士Abu Ahsan Basir指出的,这可能是由于新加坡镜报的一些问题。但谢谢你们的建议。它正在寻找一个@stable标记的版本,而你们似乎没有。您可能需要执行类似composer require perials/check:dev的操作-master@devBothdev master和7.1.0在@devDoes中为我工作,类似于composer require perials/check^7.1.0 work?问题现已解决。正如医学博士Abu Ahsan Basir指出的,这可能是由于新加坡镜报的一些问题。但是谢谢你们的建议。它现在工作了,没有增加最小的稳定性:dev.假设你们是对的;这与packagist元数据与Singapore mirror的问题有关。谢谢。为了安全起见,您应该使用最小稳定性:dev,尽管您的包在没有它的情况下工作。ThanksIt现在正在工作,但没有增加最小的稳定性:dev.假设您是对的;这与packagist元数据与Singapore mirror的问题有关。谢谢。为了安全起见,您应该使用最小稳定性:dev,尽管您的包在没有它的情况下工作。谢谢