Composer包未找到。

3
我有一个 git 仓库:https://github.com/hounded/FPDFbundle,这个仓库已经添加到了 Packagist:https://packagist.org/packages/hounded/fpdfbundle,你可以在 git 仓库中看到 composer.json 文件。
{
"name" : "hounded/fpdfbundle",
"description" : "A pdf bundle",
"type" : "symfony-bundle",
"authors" : [{
 "name" : "James Whiteman"
}],
"keywords" : ["pdf bundle"],
"license" : ["MIT"],
"require" : {
"symfony/framework-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0,>=3.0.2"
},
"autoload" : {
"psr-0" : {
  "hounded\\FPDFBundle" : ""
}
},
"target-dir" : "hounded/FPDFBundle",
"extra" : {
"branch-alias" : {
  "dev-master" : "0.1.x-dev"
}
},
"minimum-stability": "dev"
}

然而,当我运行时:
composer require hounded/fpdfbundle 

我收到了“找不到hounded/fpdfbundle包”的错误信息。

我想帮助社区,但我不知道自己做错了什么。


你能试试看这个吗:"hounded/fpdfbundle": "dev-master" - Praveesh
1
你需要更新软件包仓库中软件包的稳定性标志。否则,每当有人尝试安装此软件包时,都需要在package.json文件中指定稳定性标志。 - Praveesh
嗨Pravessh,谢谢你的回复,package.json是用于node js的吗?我尝试了"hounded/fpdfbundle": "dev-master",但没有成功。我还尝试了更改minimum-stability: stable,但仍然没有成功。 - hounded
1
我的错误,应该是composer.json而不是package.json。我通过在composer.json文件中添加"hounded/fpdfbundle": "dev-master"来成功安装了这个包。 - Praveesh
嘿,如果你想回答这个问题,并附上一个简短的解释为什么 composer require hounded/fpdf 不起作用,以及为什么 composer require "hounded/fpdfbundle": "dev-master" 起作用,我会将其标记为正确并点赞。 - hounded
1个回答

2

你的Github仓库没有标签。当Github仓库没有标签时,Packageist会将“dev”设置为您的包的默认版本。Composer有一些最低稳定性标准,如果版本为“dev”,它将不会安装该软件包,除非您在composer.json文件中明确指定。因此,为了解决这个问题,请通过使用类似以下内容的方式向您的Github仓库添加版本号标签:

git tag -a 1.0.0

然后将更改推送到您的公共存储库。一旦推送,Packageist 将扫描更改并检测版本/标签,并将其设置为活动版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接