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 安装项目的选项:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值