0

0

Composer提示Package not found_解决Composer新发布的包搜不到问题【方案】

穿越時空

穿越時空

发布时间:2026-02-07 15:36:10

|

223人浏览过

|

来源于php中文网

原创

新发布的 Composer 包在 require 时提示“Package not found”是因为 Packagist 索引未同步,需手动提交包并启用 webhook 才能自动更新;首次发布后常因未收录或缓存延迟导致搜索失败。

composer提示package not found_解决composer新发布的包搜不到问题【方案】

新发布的 Composer 包在 composer require 时提示 Package not found,不是你输错了,也不是包不存在——是 Packagist 的索引还没同步。

为什么刚 `git tag` 发布就搜不到?

Packagist 不是实时监听 GitHub/GitLab 的每个 push 或 tag。它依赖「主动通知」或「轮询抓取」,而新仓库默认没有开启自动更新,首次提交后尤其容易卡在“未收录”状态。

  • GitHub 仓库需手动触发一次 Packagist 同步(或配置 webhook)
  • 私有包、非 GitHub 源、或未公开的仓库,Packagist 根本不会扫描
  • 即使已收录,搜索缓存可能延迟 5–30 分钟,composer search 会返回空

怎么确认包是否已被 Packagist 收录?

别只信本地 composer require 报错,直接查源头:

  • 打开 https://packagist.org/packages/{vendor}/{package}(比如 https://packagist.org/packages/myorg/my-new-lib
  • 如果显示 404,说明 Packagist 还没收录;如果显示页面但版本为空,说明 repo 已关联但无有效 tag
  • 检查 GitHub 仓库主页右上角是否有 Packagist 小图标 —— 没有就代表没绑定

如何强制让 Packagist 立刻收录新包?

最稳的方式是手动提交到 Packagist,并确保后续自动更新:

UP简历
UP简历

基于AI技术的免费在线简历制作工具

下载
  • 登录 packagist.org,点击右上角「Submit」→ 填入 GitHub/GitLab 仓库 URL
  • 提交后,进入该包的 Packagist 页面 → 「Edit」→ 开启 Update on Push(即配置 webhook)
  • 若已提交过但没生效,点页面上的 Force update 按钮(仅对已关联包可见)
  • 确保你的 Git tag 符合规范:用 v1.0.01.0.0,不能是 release-1.0 或带空格/下划线

临时绕过 Packagist 直接装本地新包?

开发调试阶段,不依赖 Packagist 也能验证安装逻辑:

  • 在项目根目录 composer.json 中加 repositories 段,指向本地路径或 Git URL:
"repositories": [
  {
    "type": "vcs",
    "url": "https://github.com/yourname/your-new-package"
  }
]
  • 然后运行 composer require yourname/your-new-package:dev-main(或具体 tag,如 v0.1.0
  • 注意:dev-main 需要 GitHub 默认分支确实是 main;否则换成 dev-master 或对应分支名

真正卡住的往往不是语法或命令,而是以为“发布即可见”,结果在 Packagist 页面刷新了八遍才发现根本没进它的库。手动提交 + 开启 webhook 是一劳永逸的起点,别跳过这步。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

431

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

542

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

314

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

79

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

470

2023.11.27

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

1778

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

789

2023.07.05

Golang处理数据库错误教程合集
Golang处理数据库错误教程合集

本专题整合了Golang数据库错误处理方法、技巧、管理策略相关内容,阅读专题下面的文章了解更多详细内容。

39

2026.02.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.9万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号