工作流的JavaScript节点报错问题

* 描述问题

在执行工作流的JavaScript节点时,总报以下错误信息:

Error: No native build was found for platform=darwin arch=x64 runtime=node abi=127 uv=1 libc=glibc node=22.22.2 webpack=true
loaded from: xxx/@nocobase/plugin-workflow-javascript/dist/node_modules/isolated-vm

尝试过清缓存、重新安装环境和依赖、单独编译isolated-vm、在配置文件配置NODE_OPTIONS等,目前仍未解决,请有经验的朋友能够给一些指导,十分感谢!需要任何信息我随时补充,谢谢!

考虑是运行时环境问题,并没在JS里写额外代码,仅缺省的HelloWorld。

* 运行环境

  • NocoBase 版本: v2.0.59

  • 数据库种类与版本: MySQL 8.0

  • 操作系统: MacOS

  • 部署方式: Create-nocobase-app

  • NodeJS 版本: 22.22.2

1 Like

可以试试这几个方向:

  1. 换 Node 20 LTS,目前兼容性最好
  2. .env 里加 WORKFLOW_SCRIPT_MODULES=,会切回 node:vm 引擎先跑起来
  3. 进报错路径里的 isolated-vm 目录手动重编译:npx node-gyp rebuild --release

请升级到最新版本,检查问题是否解决。升级前备份数据库。