如图我执行yarn关于node会报错:
gyp http GET https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gz
gyp http fetch GET https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gz attempt 1 failed with ETIMEDOUT
gyp WARN install got an error, rolling back install
gyp ERR! install error
gyp ERR! stack FetchError: request to https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gz failed, reason:
gyp ERR! stack at ClientRequest.<anonymous> (D:\Software\nvm\v20.15.0\node_modules\npm\node_modules\minipass-fetch\lib\index.js:130:14)
gyp ERR! stack at ClientRequest.emit (node:events:519:28)
gyp ERR! stack at _destroy (node:_http_client:880:13)
gyp ERR! stack at onSocketNT (node:_http_client:900:5)
gyp ERR! stack at process.processTicksAndRejections (node:internal/process/task_queues:83:21)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "install"
gyp ERR! cwd D:\Work\theia
gyp ERR! node -v v20.15.0
gyp ERR! node-gyp -v v10.1.0
gyp ERR! not ok
首先要确保自己的电脑下载了node-gyp,下载方法如下:
如果是yarn则执行指令
yarn global add node-gyp
如果是npm则执行指令
npm install -g node-gyp
下载完成后需要在.npmrc文件中新增路径
找到刚下载的node-gyp路径,将其添加到.npmrc文件中。如果没有.npmrc文件,则可以自己新建一个。
npm_config_node_gyp=C:\Users\自己的用户名\AppData\Local\Yarn\Data\global\node_modules\node-gyp\bin\node-gyp.js
然后重启控制台,重新执行指令。
如果还是报错ETIMEOUT
,则说明是网络问题,请求超时了,需要更换源镜像并且扩大请求次数和时间。
- 可以考虑使用国内镜像源来加快下载速度。对于 npm 或 yarn,可以使用淘宝镜像:
对于 npm:
npm config set registry https://registry.npmmirror.com
对于 yarn:
yarn config set registry https://registry.npmmirror.com
- 提高超时时间
增加npm的超时时间,防止网络慢导致的超时:
npm config set fetch-retries 5
npm config set fetch-retry-mintimeout 20000
npm config set fetch-retry-maxtimeout 120000
增加 yarn 的超时时间
yarn config set network-timeout 600000 -g
- 删除yarn.lock
有时候是因为直接下载下来的源码版本与本机系统不适配,所以可以删除yarn.lock让重新适配本电脑。
注:遇到TIMEOUT大多都是因为网络问题,国内下载国外资源总多多少少会卡住。所以需要多执行几次yarn install指令才能成功。也可以wifi切手机热点进行尝试,或者有梯子/无梯子切换尝试,梯子也可以换不同国家的源进行尝试。
标签:node,npm,v20.15,ERR,yarn,报错,gyp From: https://blog.csdn.net/changyana/article/details/141644883