创建Laravel8遇Composer连接超时,加COMPOSER_DISABLE_NETWORK=1可行吗?
关于Composer离线模式解决连接超时问题的解答
不能。
COMPOSER_DISABLE_NETWORK=1开启的离线模式,仅适用于本地已经缓存了所需所有依赖包的场景——比如你之前已经安装过同版本的Laravel项目,或者手动下载过相关依赖到Composer缓存目录。但你是首次创建Laravel 8项目,本地没有对应项目骨架和依赖的缓存,离线模式下Composer无法从远程仓库拉取资源,根本没法完成项目创建。
错误提示里的这个建议是通用提示,并不适用于create-project这种需要首次拉取远程资源的场景。
实际可以尝试这些解决办法:
- 切换国内Composer镜像源,比如执行
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/,之后再重新运行原创建命令 - 检查本地网络是否能正常访问外部仓库,或者换一个网络环境重试
- 增加Composer的超时时间,命令改为
composer create-project laravel/laravel:^8.0 example --ignore-platform-reqs --timeout=300(300为超时秒数,可按需调整)
内容的提问来源于stack exchange,提问作者Michael18
相关产品推荐
相关产品推荐

