Installation / launching problem

Hi,
I'm having trouble launching node-red on my test mac. Seems that there is a problem with node-red-contrib-modbus. I tried reinstalling it but this doesn't help.

Compiling it gave extreme amounts of errors:

npm install -g node-red-contrib-modbus --unsafe-perm --build-from-source

Running node-red gives this:

imac-paulkana:~ paulkana$ node-red
26 May 12:02:45 - [info] 

Welcome to Node-RED
===================

26 May 12:02:45 - [info] Node-RED version: v3.0.2
26 May 12:02:45 - [info] Node.js  version: v18.9.0
26 May 12:02:45 - [info] Darwin 19.6.0 x64 LE
26 May 12:02:45 - [info] Loading palette nodes
26 May 12:02:47 - [info] +-----------------------------------------------------
26 May 12:02:47 - [info] | uibuilder initialised:
26 May 12:02:47 - [info] |   root folder: /Users/paulkana/.node-red/uibuilder
26 May 12:02:47 - [info] |   version . .: 3.1.3
26 May 12:02:47 - [info] |   packages . : socket.io,jquery
26 May 12:02:47 - [info] +-----------------------------------------------------
26 May 12:02:47 - [info] Dashboard version 3.2.0 started at /ui
26 May 12:02:47 - [warn] rpi-gpio : Raspberry Pi specific node set inactive
26 May 12:02:47 - [info] Settings file  : /Users/paulkana/.node-red/settings.js
26 May 12:02:47 - [info] Context store  : 'default' [module=memory]
26 May 12:02:47 - [info] User directory : /Users/paulkana/.node-red
26 May 12:02:47 - [warn] Projects disabled : editorTheme.projects.enabled=false
26 May 12:02:47 - [warn] Flows file name not set. Generating name using hostname.
26 May 12:02:47 - [info] Flows file     : /Users/paulkana/.node-red/flows_imac-paulkana.local.json
26 May 12:02:47 - [info] Server now running at http://127.0.0.1:1880/
26 May 12:02:47 - [warn] Error loading flows: Error: Failed to decrypt credentials
26 May 12:02:47 - [info] Starting flows
26 May 12:02:47 - [info] Started flows
26 May 12:02:47 - [error] [serialconfig:6b28b523.95dd34] serial port /dev/ttyUSB2 error: Error: Error: No such file or directory, cannot open /dev/ttyUSB2
26 May 12:02:48 - [red] Uncaught Exception:
26 May 12:02:48 - [error] Error: The module '/Users/paulkana/.node-red/node_modules/modbus-serial/node_modules/@serialport/bindings/build/Release/bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 83. This version of Node.js requires
NODE_MODULE_VERSION 108. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1203:18)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Function.Module._load (node:internal/modules/cjs/loader:838:12)
    at Module.require (node:internal/modules/cjs/loader:1021:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at bindings (/Users/paulkana/.node-red/node_modules/bindings/bindings.js:112:48)
    at Object.<anonymous> (/Users/paulkana/.node-red/node_modules/modbus-serial/node_modules/@serialport/bindings/lib/darwin.js:2:36)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Module.load (node:internal/modules/cjs/loader:997:32)

I don't know where to go from here.

Why are you installing it globally (with -g)?
Unless you have a reason, uninstall it (using -g), go to your .node-red folder, and install it there.
If you still get the nodejs version problem then, again from that folder, run
npm rebuild

1 Like

Thanks, the rebuild in the node-red directory did the trick. I tried it from home folder initially.

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