'ERR_REQUIRE_ESM error on starting device agent

On a fresh install of device agent running on a Windows computer, I’m getting errors. How can I fix this? Please see log below.

C:\Users\TNT>flowforge-device-agent
[AGENT] Sep 29, 2023, 8:55:26 AM info: FlowForge Device Agent
[AGENT] Sep 29, 2023, 8:55:26 AM info: ----------------------
[AGENT] 9/29/2023 8:55:26 AM [info] Agent starting...
[AGENT] 9/29/2023 8:55:26 AM [info] Version: 1.11.1
[AGENT] 9/29/2023 8:55:26 AM [info] Mode: Device Mode
[AGENT] 9/29/2023 8:55:26 AM [info] Device: QR3a4mJGd7
[AGENT] 9/29/2023 8:55:26 AM [info] ForgeURL: https://app.flowforge.com
[AGENT] 9/29/2023 8:55:26 AM [info] Configuration :-
[AGENT] 9/29/2023 8:55:26 AM [info]   * Application        : [redacted]
[AGENT] 9/29/2023 8:55:26 AM [info]   * Snapshot           : none
[AGENT] 9/29/2023 8:55:26 AM [info]   * Settings           :  [redacted]
[AGENT] 9/29/2023 8:55:26 AM [info]   * Operation Mode     : autonomous
[AGENT] 9/29/2023 8:55:26 AM [info]   * Licensed           : yes
[AGENT] 9/29/2023 8:55:26 AM [info] Environment :-
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_DEVICE_ID       :  [redacted]
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_DEVICE_NAME     : UV23A
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_DEVICE_TYPE     :
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_APPLICATION_ID  :  [redacted]
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_APPLICATION_NAME:  [redacted]
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_SNAPSHOT_ID     : 0
[AGENT] 9/29/2023 8:55:26 AM [info]   * FF_SNAPSHOT_NAME   : None
[AGENT] 9/29/2023 8:55:26 AM [info] Starting MQTT heartbeat thread. Interval: 30s (±5s)
[AGENT] 9/29/2023 8:55:27 AM [info] MQTT connected
[AGENT] 9/29/2023 8:55:27 AM [info] Starting Node-RED
[NR] 9/29/2023 8:55:28 AM [info] Error loading settings file: C:\opt\flowforge-device\project\settings.js
[NR] 9/29/2023 8:55:28 AM [info] Error [ERR_REQUIRE_ESM]: require() of ES Module C:\opt\flowforge-device\project\node_modules\got\dist\source\index.js from C:\opt\flowforge-device\project\settings.js not supported.
[NR] 9/29/2023 8:55:28 AM [info] Instead change the require of index.js in C:\opt\flowforge-device\project\settings.js to a dynamic import() which is available in all CommonJS modules.
[NR] 9/29/2023 8:55:28 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\settings.js:5:26)
[NR] 9/29/2023 8:55:28 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\node_modules\node-red\red.js:140:20) {
[NR] 9/29/2023 8:55:28 AM [info]   code: 'ERR_REQUIRE_ESM'
[NR] 9/29/2023 8:55:28 AM [info] }
[AGENT] 9/29/2023 8:55:28 AM [info] Node-RED stopped unexpectedly - restarting
[AGENT] 9/29/2023 8:55:28 AM [info] Starting Node-RED
[NR] 9/29/2023 8:55:29 AM [info] Error loading settings file: C:\opt\flowforge-device\project\settings.js
[NR] 9/29/2023 8:55:29 AM [info] Error [ERR_REQUIRE_ESM]: require() of ES Module C:\opt\flowforge-device\project\node_modules\got\dist\source\index.js from C:\opt\flowforge-device\project\settings.js not supported.
[NR] 9/29/2023 8:55:29 AM [info] Instead change the require of index.js in C:\opt\flowforge-device\project\settings.js to a dynamic import() which is available in all CommonJS modules.
[NR] 9/29/2023 8:55:29 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\settings.js:5:26)
[NR] 9/29/2023 8:55:29 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\node_modules\node-red\red.js:140:20) {
[NR] 9/29/2023 8:55:29 AM [info]   code: 'ERR_REQUIRE_ESM'
[NR] 9/29/2023 8:55:29 AM [info] }
[AGENT] 9/29/2023 8:55:29 AM [info] Node-RED stopped unexpectedly - restarting
[AGENT] 9/29/2023 8:55:29 AM [info] Starting Node-RED
[NR] 9/29/2023 8:55:29 AM [info] Error loading settings file: C:\opt\flowforge-device\project\settings.js
[NR] 9/29/2023 8:55:29 AM [info] Error [ERR_REQUIRE_ESM]: require() of ES Module C:\opt\flowforge-device\project\node_modules\got\dist\source\index.js from C:\opt\flowforge-device\project\settings.js not supported.
[NR] 9/29/2023 8:55:29 AM [info] Instead change the require of index.js in C:\opt\flowforge-device\project\settings.js to a dynamic import() which is available in all CommonJS modules.
[NR] 9/29/2023 8:55:29 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\settings.js:5:26)
[NR] 9/29/2023 8:55:29 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\node_modules\node-red\red.js:140:20) {
[NR] 9/29/2023 8:55:29 AM [info]   code: 'ERR_REQUIRE_ESM'
[NR] 9/29/2023 8:55:29 AM [info] }
[AGENT] 9/29/2023 8:55:29 AM [info] Node-RED stopped unexpectedly - restarting
[AGENT] 9/29/2023 8:55:29 AM [info] Starting Node-RED
[NR] 9/29/2023 8:55:30 AM [info] Error loading settings file: C:\opt\flowforge-device\project\settings.js
[NR] 9/29/2023 8:55:30 AM [info] Error [ERR_REQUIRE_ESM]: require() of ES Module C:\opt\flowforge-device\project\node_modules\got\dist\source\index.js from C:\opt\flowforge-device\project\settings.js not supported.
[NR] 9/29/2023 8:55:30 AM [info] Instead change the require of index.js in C:\opt\flowforge-device\project\settings.js to a dynamic import() which is available in all CommonJS modules.
[NR] 9/29/2023 8:55:30 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\settings.js:5:26)
[NR] 9/29/2023 8:55:30 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\node_modules\node-red\red.js:140:20) {
[NR] 9/29/2023 8:55:30 AM [info]   code: 'ERR_REQUIRE_ESM'
[NR] 9/29/2023 8:55:30 AM [info] }
[AGENT] 9/29/2023 8:55:30 AM [info] Node-RED stopped unexpectedly - restarting
[AGENT] 9/29/2023 8:55:30 AM [info] Starting Node-RED
[NR] 9/29/2023 8:55:30 AM [info] Error loading settings file: C:\opt\flowforge-device\project\settings.js
[NR] 9/29/2023 8:55:30 AM [info] Error [ERR_REQUIRE_ESM]: require() of ES Module C:\opt\flowforge-device\project\node_modules\got\dist\source\index.js from C:\opt\flowforge-device\project\settings.js not supported.
[NR] 9/29/2023 8:55:30 AM [info] Instead change the require of index.js in C:\opt\flowforge-device\project\settings.js to a dynamic import() which is available in all CommonJS modules.
[NR] 9/29/2023 8:55:30 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\settings.js:5:26)
[NR] 9/29/2023 8:55:30 AM [info]     at Object.<anonymous> (C:\opt\flowforge-device\project\node_modules\node-red\red.js:140:20) {
[NR] 9/29/2023 8:55:30 AM [info]   code: 'ERR_REQUIRE_ESM'
[NR] 9/29/2023 8:55:30 AM [info] }
[AGENT] 9/29/2023 8:55:30 AM [info] Node-RED restart loop detected - stopping
[AGENT] 9/29/2023 9:04:18 AM [info] MQTT reconnecting to platform
[AGENT] 9/29/2023 9:04:41 AM [info] MQTT connected```

Hi @butteronadonut

We released Device Agent 1.11.2 last week with a fix for this. Can you update and let us know how you get on?

Nick

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.