当前位置: 移动技术网 > IT编程>开发语言>JavaScript > egg项目npm/cnpm出错Connect timeout

egg项目npm/cnpm出错Connect timeout

2020年08月10日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网