首页 > 其他分享 >egg 启动报错

egg 启动报错

时间:2024-03-19 15:14:28浏览次数:12  
标签:启动 -- yarn 报错 版本 egg

版本

node v18.12.0

egg ^3.17.5

 

背景

先前执行 yarn start 可以正常启动,今日修改代码再次启动,发现报错,如下图(比较长没有截完)

 

排查与解决

1. 默认 node 版本16.18.0,vue3 项目要更高的版本,因此导致项目起不来还比较频繁,于是先忽视报错,无脑切 node 版本到 18.12.0,未果

  用到16.18.0的场景更多一些,所以一直没有改 nvm 的默认,要用其他版本的时候临时切换

2. 结合报错信息 ERROR 25500 [app_worker] server got error: bind EADDRINUSE null:7001, code: EADDRINUSE,得知地址被占用

3. 在 postman 访问 http://127.0.0.1:7001 的接口,发现可以正常返回,基本能确认就是上次运行的进程没有被终止

4. 执行 lsof -i:7001 查看占用端口的任务,有如下输出,得到 pid

5. 执行 kill 97630,将该进程杀死

6. 再次启动,成功

 

总结

egg 项目 start 命令作为部署命令,添加了 --deamon 参数,进程将变成守护进程在后台运行,关闭终端并不会结束

上次启动之后,没有执行 yarn  stop 结束 egg 服务,仅关闭了编辑器,期间也没有关机,就遇到了这个问题

如何避免

本地运行时优选 yarn dev 命令,如果要执行 start 看部署的效果,可以

1. 将 --deamon 参数去掉,这样关闭终端或关闭编辑器,将自动终止服务

2. 本地运行之后要记着执行 yarn stop 命令,手动终止

3. 本地运行过之后就不管它,今后默认是运行的,如果无法访问再启动

4. 按照提示,添加  --ignore-stderr 命令,忽视启动时的报错

 

 

标签:启动,--,yarn,报错,版本,egg
From: https://www.cnblogs.com/veinyin/p/18082394

相关文章

  • windows11安装SQL server数据库报错等待数据库引擎恢复句柄失败(二)
    windows11安装SQLserver数据库报错等待数据库引擎恢复句柄失败(二),昨天在给网友远程的时候发现了一个新的问题。计算机系统同样是Windows11,通过命令查出来的扇区相关结果也都是4096,但是最后的安装还是提示SQLserver数据库报错等待数据库引擎恢复句柄失败扇区修改详情可以......
  • 解决go项目引进etcd/clientv3的一个报错grpc版本过高的两个方法
    在使用etcd做服务注册和发现,编译时提示下列错误:#github.com/coreos/etcd/clientv3/balancer/pickerF:\Go\pkg\mod\github.com\coreos\[email protected]+incompatible\clientv3\balancer\picker\err.go:37:44:undefined:balancer.PickOptionsF:\Go\pkg\mod\github.com\coreos\e......
  • 无法启动windows时间服务解决方法
    打开“服务”窗口,找到“Windows时间”服务,右键单击,选择“属性”。在“常规”选项卡中,将“启动类型”设置为“自动”,并确保“服务状态”为“正在运行”。在“登录”选项卡中,选择“本地服务”帐户,并不要输入密码。如果服务无法启动,可以在命令提示符中输入w32tm/register和ne......
  • VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or
    在执行npmrunbuild的时候遇到了错误:TypeError:Classextendsvalueundefinedisnotaconstructorornull;而执行npmrunserve是可以正常执行的,报错如下:buildingforproduction...ERRORTypeError:ClassextendsvalueundefinedisnotaconstructorornullTypeErr......
  • 轻量化部署工具Docker:参数化启动容器与数据卷挂载的综合应用
    dockerrun中的常见参数以mysql安装为例子dockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123456\mysql-d表示后台执行–name容器的名字-p宿主机和容器映射的端口-e环境变量的设置此处设置了时区和密码......
  • 微信小程序:解决chooseImage:fail unknouwn scene报错
    我自己用的是安卓的,在某些苹果机上正常运行,但在我一个朋友的11上就报这个错: 开始以为是隐私协议的问题,我就把隐私协议打开了: 但是错误依然,我就谷歌了一下,发现,这是个微信的bug。。https://developers.weixin.qq.com/community/develop/article/doc/000840f94fc390bc8d0c......
  • 操作系统的启动过程介绍
            操作系统的启动过程、引导加载程序和系统初始化是计算机启动的关键步骤,这些步骤确保了计算机硬件和软件的正确配置以及操作系统的顺利运行。下面将详细介绍这些过程。        启动过程        计算机的启动过程通常从按下电源按钮开始。当......
  • linux安装anaconda报错
    concurrent.futures.process._RemoteTraceback:'''Traceback(mostrecentcalllast):File"concurrent/futures/process.py",line367,in_queue_management_workerFile"multiprocessing......
  • Laravel11.0.3安装完后运行项目报错
    Laravel11.0.3安装完后运行项目报错:couldnotfinddriver(Connection:sqlite,SQL:PRAGMAforeign_keys=ON;)运行项目报错时提示链接sqlite错误解决方案:1.确认机器安装了sqlite,https://blog.csdn.net/centaury32/article/details/1367885202.启动sqlite......
  • oracle数据库执行报错:ORA-01861: 文字与格式字符串不匹配
    报错sql:selectto_date(sysdate,'yyyy-mm-dd')afromuser原因是:to_date()函数第一个参数,要求的是一个字符串格式,当这个值是一个日期格式的时候就会报错,解决方案:方案一:使用to_char(日期,'yyyy-mm-dd')将日期转为字符,再使用to_date(),方案二:修改数据库配置,让数据库隐式......