使用Homebrew安装nvm时遇curl(92)错误无法下载nvm_bottle_manifest
brew安装nvm出现curl(92)报错的解决方案
该报错核心原因是Homebrew拉取ghcr.io上的二进制包清单时,HTTP/2协议连接被异常中断,多由网络环境对HTTP/2支持不稳定、境外镜像源访问受限导致,可按以下顺序尝试解决:
curl: (92) HTTP/2 stream 0 was closed cleanly, but before getting all response header fields, treated as error
Error: nvm: Failed to download resource "nvm_bottle_manifest"
- 优先尝试强制Homebrew使用HTTP/1.1协议下载资源,执行命令:
HOMEBREW_FORCE_HTTP1=1 brew install nvm
80%以上的同类报错都可以通过这个方法解决。 - 若上述操作无效,说明当前网络环境访问ghcr.io受限,可临时替换Homebrew二进制包源为国内镜像,执行命令:
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles brew install nvm - 仍无法安装的情况下,可跳过二进制包拉取,直接从源码编译安装nvm:
brew install --build-from-source nvm
nvm为脚本类工具,源码安装无额外依赖,耗时和二进制安装基本一致。
操作前可先执行brew update更新本地Homebrew包索引,避免因索引过期拉取已失效的资源地址。
内容的提问来源于stack exchange,提问作者lamisaro
相关产品推荐
相关产品推荐

