Vercel环境下Yarn安装失败(Git连接超时)求助
解决Vercel部署Yarn安装Git连接超时问题
问题根源
Vercel构建环境中,git://协议访问GitHub时被网络策略拦截,导致拉取undici依赖仓库超时失败。
可行解决方案
强制Git用HTTPS替代git://协议
在项目根目录创建.gitconfig文件,写入:[url "https://github.com/"] insteadOf = git://github.com/提交该文件到仓库,Vercel构建时会自动应用此配置,将所有GitHub的git://请求转为HTTPS。
通过Vercel环境变量配置Git
无需修改本地文件,直接在Vercel项目的「环境变量」中添加:- 变量名:
GIT_CONFIG_GLOBAL - 变量值:
url.https://github.com/.insteadOf=git://github.com/
构建时Git会自动切换协议。
- 变量名:
改用npm源的undici依赖
检查项目依赖配置,若undici是通过Git仓库引用的,改为直接指定npm版本,比如:"undici": "^5.28.4"避免从Git拉取依赖包。
切换Vercel构建区域
在Vercel项目设置的「Build & Development Settings」中,将构建区域切换到美国东部等靠近GitHub服务器的区域,可能改善网络连接状况。
内容的提问来源于stack exchange,提问作者aaronmbmorse
相关产品推荐
相关产品推荐

