在使用 NVM(Node Version Manager)安装 Node.js 时,您可能会遇到类似如下的错误提示:
这个问题通常是由于网络连接不畅或访问 nodejs.org
的服务器时出现超时所导致的。当 NVM 尝试从 nodejs.org
下载 Node.js 版本文件时,网络阻塞可能会引发这个问题,尤其是在国内网络环境下。
错误日志
gyp info find Python using Python version 3.9.6 found at "/Applications/Xcode.app/Contents/Developer/usr/bin/python3"
gyp http GET https://nodejs.org/dist/v18.0.0/node-v18.0.0-headers.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack FetchError: request to https://nodejs.org/dist/v18.0.0/node-v18.0.0-headers.tar.gz failed, reason: connect ETIMEDOUT 104.20.23.46:443
手工下载
在浏览器上手工下载nodejs.org/dist/v18.0.… 是ok的,但是使用wget 命令下载,同样提示connect ETIMEDOUT 104.20.23.46:443。
wget https://nodejs.org/dist/v18.0.0/node-v18.0.0-headers.tar.gz -O /path/to/your/directory/filename.tar.gz
解决路径
1 询问AI,告诉我说是网络问题 2 询问网络资源等博客,一些说是要更改NVM和NODE仓储地址。但是在我本机上没起作用,也不知道是我操作步骤是否有问题。
# 配置node镜像:
node_mirror: https://npmmirror.com/mirrors/node/
# 配置npm镜像:
npm_mirror: https://npmmirror.com/mirrors/npm/
3 最后通过增加配置文件.npmrc解决的。 项目根目录下新建.npmrc文件,这个文件的具体内容如下:
registry=https://registry.npmmirror.com/
disturl=https://registry.npmmirror.com/-/binary/node