自定义插件:mac电脑本地安装可以通过,但是把mac编译后的插件,放到服务器上EMQX报错,错误:{crc32cer_nif_not_loaded,"plugins/emqx_lazzen_plugin-1.0.1/crc32cer-0.1.8/priv/crc32cer_nif"},[{erlang,nif_error,[{crc32cer_nif_not_loaded,"plugins/emqx_lazzen_plugin-1.0.1/crc32cer-0.1.8/priv/crc32cer_nif"

:face_with_open_eyes_and_hand_over_mouth: 因为你模块名写错了
emqx_plugin_kafka_hook:unhooks(HookConf).
改为
emqx_lazzen_plugin_hook:unhooks(HookConf).

:crazy_face: :crazy_face:

大佬,我按照你这个配置了,还是报那个错误。你用的不是mac吗?我就是用mac brew 安装 opt 25,再安装rebar3, 最后按照emqx官网的插件做的呀?有什么问题吗

我在linux上编译,你按照如下方法编译试试
1)mac上安装docker
2) 源码编译安装 | EMQX 文档,部署官方提供的 EMQX Builder 环境,选择你所部署机器对应的环境
3)将你编写的插件代码在 EMQX Builder 中编译

ps:不要叫我大佬,叫我同学就行,互相学习嘛

哈哈 :joy:,真麻烦,erlang不是跨平台的嘛。我试下liunx

同学,终于可以了。非常感谢

如果改erlang opt版本只要改那个版本号就可以了吧

你这边用docker容器编译,有好的工具吗?我这边都是复制来复制去的,好麻烦,有好的推荐没 :blush:

如果改erlang opt版本只要改那个版本号就可以了吧
改版本号即可

你这边用docker容器编译,有好的工具吗?
你把docker中的工作目录挂载到本地目录,这样本地修改的文件就会同步到docker中

OK