【问题标题】:Composer Package not found未找到作曲家包
【发布时间】:2015-11-26 05:51:08
【问题描述】:

我有一个 git 仓库 https://github.com/hounded/FPDFbundle

我已将其添加到 packagegist https://packagist.org/packages/hounded/fpdfbundle

你可以在 git repo 中看到 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"吗?
  • 您必须在包存储库中更新包的稳定性标志。否则,无论何时有人尝试安装此软件包,都需要在 package.json 文件中指定稳定性标志。
  • 您好 Pravessh 感谢您的回复,package.json 是 node js 的吗?我试过“hounded/fpdfbundle”:“dev-master”,但没有运气。我还尝试更改最低稳定性:稳定,仍然没有运气
  • 我的错,应该是 composer.json 而不是 package.json。我可以通过将 "hounded/fpdfbundle": "dev-master" 添加到我的 composer.json 文件来安装该软件包。
  • 嘿,伙计,如果你想用一个小小的解释来回答这个问题,为什么 composer 需要 hounded/fpdf 不起作用以及为什么 composer 需要 "hounded/fpdfbundle": "dev-master" 我会将其标记为正确并投票

标签: git symfony composer-php packagist


【解决方案1】:

您的 github 存储库不包含任何标签。当 github 存储库不包含任何标签时,packageist 将“dev”设置为您的包的默认版本。 Composer 有一些最低稳定性标准,除非您在 composer.json 文件中明确指定,否则它不会安装版本为“dev”的包。因此,要解决此问题,请使用

之类的方式将版本号标记添加到您的 github 存储库中
git tag -a 1.0.0

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

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2018-08-23
    • 1970-01-01
    • 2018-04-13
    • 2017-04-08
    • 2015-09-03
    • 1970-01-01
    • 2016-04-22
    • 2016-04-14
    相关资源
    最近更新 更多