egg项目npm/cnpm出错Connect timeout
egg-init脚手架,项目安装使用国内镜像,安装过程老是报错,不是超时就是包不存在,究其原因主要是timeout 超时,改下配置即可
报错问题描述:
fetching npm info of egg-boilerplate-simple
ConnectionTimeoutError: Connect timeout for 5000ms, GET https://registry.npmjs.org/egg-boilerplate-simple/latest -2 (connected: false, keepalive socket: false, socketHandledRequests: 1, socketHandledResponses: 0)
headers: {}
at Timeout._onTimeout (D:\devTools\nodejs\node_global\node_modules\egg-init\node_modules\urllib\lib\urllib.js:946:15)
at listOnTimeout (internal/timers.js:549:17)
at processTimers (internal/timers.js:492:7)
分析问题:
1、连接超时Connect timeout,可能时cnpm内置镜像超时
2、Timeout._onTimeout ,可能时配置文件连接超时
解决问题:
(一)、cnpm配置修改
1、查看cnpm配置像
cnpm config list -l
2、修改配置项
cnpm config set fetch-retry-mintimeout 10000
cnpm config set fetch-retry-maxtimeout 20000
3、修改无效–>新增配置
cnpm set timeout 10000
cnpm config set timeout 10000
(我的设置了这个直接有效)
4、新增无效,试试重新换源:
npm config set registry https://registry.npm.taobao.org --global
npm install -g cnpm --registry=https://registry.npm.taobao.org
(二)、egg-init配置文件修改参数:
找到这个文件
D:\devTools\nodejs\node_global\node_modules\egg-init\node_modules\urllib\lib\ urllib.js
打开文件,将这里的时间改掉即可:
问题解决后,开干:
egg-init 安装项目、下载依赖、运行成功
egg-init egg --type=simple
cd egg
npm i
npm run dev
下面是egg-init egg --type=simple 安装项目的选项:
本文地址:https://blog.csdn.net/weixin_39788999/article/details/107890228