I wanted to give a heads up that the current node-red as of this date doesn't work with nodejs v23.
Backstory: I was helping a buddy install and configure his signalk environment on a new install and node-red failed on start. From the logs, I presume this is possibly a node version problem with v23? But, as a fresh/clean install, I thought I would raise it and get feedback before downgrading nodejs and troubleshooting myself.
Here is the error. All newly installed and updated.
Jul 13 12:54:47 TypeError: util.log is not a function at LogHandler.consoleLogger [as handler] (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:94:18) at LogHandler. (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:66:18) at LogHandler.emit (node:events:507:28) at /home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:160:21 at Array.forEach () at Object.log (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:159:21) at Object.error (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:185:13) at /home/XXXXX/.signalk/node_modules/@node-red/editor-api/lib/editor/index.js:34:17
XXXXX@lodospi:/.signalk/red $ node -v
v23.11.1
XXXXX@lodospi:/.signalk/red $ dpkg -l | grep node
ii nodejs 23.11.1-1nodesource1 arm64 Node.js event-based server-side javascript engine
XXXXX@lodospi:~/.signalk/red $
Downgraded to nodejs v22x and resolved.
So, if don't run v23 yet if you're running node-red.
I wanted to give a heads up that the current node-red as of this date doesn't work with nodejs v23.
Backstory: I was helping a buddy install and configure his signalk environment on a new install and node-red failed on start. From the logs, I presume this is possibly a node version problem with v23? But, as a fresh/clean install, I thought I would raise it and get feedback before downgrading nodejs and troubleshooting myself.
Here is the error. All newly installed and updated.
Jul 13 12:54:47 TypeError: util.log is not a function at LogHandler.consoleLogger [as handler] (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:94:18) at LogHandler. (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:66:18) at LogHandler.emit (node:events:507:28) at /home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:160:21 at Array.forEach () at Object.log (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:159:21) at Object.error (/home/XXXXX/.signalk/node_modules/@node-red/util/lib/log.js:185:13) at /home/XXXXX/.signalk/node_modules/@node-red/editor-api/lib/editor/index.js:34:17
XXXXX@lodospi:/.signalk/red $ node -v
v23.11.1
XXXXX@lodospi:/.signalk/red $ dpkg -l | grep node
ii nodejs 23.11.1-1nodesource1 arm64 Node.js event-based server-side javascript engine
XXXXX@lodospi:~/.signalk/red $
Downgraded to nodejs v22x and resolved.
So, if don't run v23 yet if you're running node-red.