0

0

composer怎么实现离线模式安装?

尼克

尼克

发布时间:2026-03-01 11:26:03

|

287人浏览过

|

来源于php中文网

原创

composer install 跳过网络请求需设 composer_disable_network=1 并确保 composer.lock 完整,因离线时仍校验元数据;vendor 存在却报错是因默认读 packagist.org;离线不可 update,仅能同步开发机生成的 lock 文件。

composer怎么实现离线模式安装?

composer install 时如何跳过网络请求?

Composer 本身没有“离线模式”开关,但可以通过预下载依赖 + 禁用远程仓库的方式强制走本地缓存。关键不是关掉网络,而是让 composer install 完全不尝试访问 packagist.org 或其他配置的仓库。

实操建议:

  • 确保所有依赖已通过 composer installcomposer update 在有网环境完整执行过一次,这样 vendor/composer.lock 都是完整的
  • 运行前设置环境变量:COMPOSER_DISABLE_NETWORK=1(Linux/macOS)或 set COMPOSER_DISABLE_NETWORK=1(Windows CMD)
  • 加上 --no-plugins --no-scripts 更稳妥,避免插件触发额外网络调用
  • 不要动 composer.json 里的 repositories 配置——哪怕只是注释掉一条,COMPOSER_DISABLE_NETWORK=1 下也会报错退出

为什么 vendor 目录存在、lock 文件也对,还是报 “Package not found”?

常见错误现象:明明 vendor/ 里已有包,composer install 却提示 Package xxx is not available...。根本原因不是缺文件,而是 Composer 在安装前仍会校验元数据——它默认要读 packagist.org 的包信息,哪怕最终不用下载。

解决路径只有两条:

DaGaoPeng(大高朋网团购程序)
DaGaoPeng(大高朋网团购程序)

大高朋团购系统是一套Groupon模式的开源团购程序,开发的一套网团购程序,系统采用ASP+ACCESS开发的团购程序,安装超简,功能超全面,在保留大高朋团购系统版权的前提下,允许所有用户免费使用。大高朋团购系统内置多种主流在线支付接口,所有网银用户均可无障碍支付;短信发送团购券和实物团购快递发货等。 二、为什么选择大高朋团购程序系统? 1.功能强大、细节完善 除了拥有主流团购网站功能,更特别支

下载
  • COMPOSER_DISABLE_NETWORK=1 + 完整的 composer.lock(含所有包的 dist.urldist.shasum
  • 或者提前用 composer archivecomposer dump-autoload 配合 --classmap-authoritative 减少运行时依赖,但这不能绕过 install 阶段的校验
  • 注意:composer install --ignore-platform-reqs 不解决网络问题,它只跳过 PHP 扩展版本检查

离线环境下怎么更新 lock 文件?

不能更新。这是最容易踩的坑:composer update 必须联网,COMPOSER_DISABLE_NETWORK=1 下直接报错。所谓“离线更新”,实际是换机器操作:

  • 在有网机器上跑 composer update,生成新 composer.lock
  • 把新 composer.lock 和(可选)vendor/ 打包带走
  • 目标离线机只运行 composer install,且必须确保 composer.lock 里的每个包的 dist.url 指向的是本地路径(比如 file:///path/to/archives/xxx.zip)——但这需要提前用 composer config repositories.0 type path 配置本地仓库,且维护成本高
  • 更现实的做法:离线机只做 install,不 update;所有变更都在开发机完成并同步 lock 文件

vendor 压缩包缓存能当离线源用吗?

不能直接当源用,但可以省下载时间。Composer 缓存目录(~/.composer/cache/files/)里存的是 zip 包和 metadata,但 install 过程中不会自动查这个缓存来替代网络请求。

如果你控制部署流程,可以:

  • composer install --prefer-dist --no-progress 确保走 dist 分发(zip 包)而非 source(git clone)
  • 手动把 ~/.composer/cache/files/ 整个复制到离线机相同路径,再设 COMPOSER_CACHE_DIR=/path/to/cache
  • 但前提是离线机的 Composer 版本、PHP 版本、平台架构与原机器一致,否则 shasum 校验失败会回退尝试网络下载

真正可靠的离线方案,永远依赖两件事:一份未被篡改的 composer.lock,和一个完全不碰网络的执行环境。中间任何环节松动,就会漏请求。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

161

2023.12.25

json数据格式
json数据格式

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

450

2023.08.07

json是什么
json是什么

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

546

2023.08.23

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

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

326

2023.10.13

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

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

81

2025.09.10

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

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

938

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

577

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

273

2023.07.24

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

24

2026.02.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.3万人学习

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

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