emqx4.2.8版本,输入emqx start启动报错, 无法访问 Dashboard

环境

  • EMQX 版本:4.2.8
  • 操作系统版本:window10 专业版

重现此问题的步骤

1.官网下载4.2.8版本解压
2. bin目录下打开命令提示符, 输入emqx start
3. win报错程序无法正常启动,如图:

4.netstat查看端口占用,发现18083端口没有被占用,说明确实没有启动成功

预期行为

emqx start之后, 能正常查看到端口被占用, 能访问到18083端口的Dashboard

实际行为

无法打印日志:

补充描述: 下载其他版本(例如4.3.22)可以启动成功, 但是无法订阅主题。
其次, 最开始的时候我的电脑系统为win10家庭版,启动4.2.8版本时不会报应用程序错误,但是查看端口占用就会发现,依然没有启动成功。我就借机重装了系统(win10专业版),本以为能解决问题,结果还是出现了帖子中描述的新错误。
另外,emqx的其他版本我也尝试过,不少3.xx和4.xx的版本都会在emqx start之后报一个can not ping(好像是这个句子)的错误。
最后,目前我是买的云服务器部署的4.2.8版本, 在云上已经部署成功了, 没有出现像本地一样的问题

Window 上运行 emqx 的问题太多,可能是缺少某些链接库、系统权限、目录路径之类的问题。Windows 上还是推荐 Docker 方式启动 emqx。

1 个赞
    多谢,我会尝试在开发中使用Docker或者虚拟机Linux部署。
    另外在其他的人使用4.2.8版本的emqx时,我发现出现了emqx start后不报错也没有回返,查看端口占用发现其实没有启动成功的现象(emqx文件在D盘根目录,权限是不是管理员运行结果都一样)。它可能是由于什么原因导致的呢,请问您对这个现象有什么建议吗?
    我们尝试过直接更换版本,但是发现不同版本在配置项这方面有些许差异,例如/emqx/etc/emqx.conf/module.subscription = on这个配置项在4.3.22版本中是没有的,另外还有些配置项名字不同,例如web.hook.url和web.hook.api.url虽然名字不同,但是其实是不同版本中的同一个配置项。我们发现直接更换emqx版本,在配置项尽量相同的情况下,运行结果却是不同的,您认为这和emqx不同配置项名称不同有关吗?还是仅仅是我们的调试过程有问题呢?
    感谢您花时间看完我的疑问,如果能略微指点一二无疑是绝大的帮助,期待您的回复