Unable to install RFXTRX nodes in hassio node-red addon

Fresh install of hassio 0.84.6/ hassOS 1.13 on RPi with the community Node-RED addon 1.2.2. Tried installing the node-red-contrib-rfxtrx through palette manager but install fails. Following in the addon log:

3 Jan 08:06:41 - [info] Installing module: node-red-contrib-rfxcom, version: 2.6.3
3 Jan 08:10:17 - [warn] Installation of module node-red-contrib-rfxcom failed:
3 Jan 08:10:17 - [warn] ------------------------------------------
3 Jan 08:10:17 - [warn] 
> @serialport/[email protected] install /config/node-red/node_modules/@serialport/bindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
prebuild-install WARN install No prebuilt binaries found (target=8.14.0 runtime=node arch=arm platform=linux)
gyp ERR! build error 
gyp ERR! stack Error: not found: make
gyp ERR! stack     at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
gyp ERR! stack     at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
gyp ERR! stack     at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Linux 4.14.81
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /config/node-red/node_modules/@serialport/bindings
gyp ERR! node -v v8.14.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/[email protected] install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @serialport/[email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-01-03T07_10_17_473Z-debug.log

Any suggestions highly appreciated!

Sorry, another case of RTFM. Apparently, additional nodes are installed through the add-on configuration, parameter npm_packages, not the palette manager. Added “npm_packages”: [
“node-red-contrib-rfxcom” ] to the config, restarted Node-Red add-on and all is well!

1 Like

Added node-red-contrib-rfxcom to npm packages, but can’t install :frowning:
Always getting the ‘no prebuilt binaries found’ warning for serialport and then it tries to build itself but there is no ‘make’ in the addon.

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Hass.io Add-on: Node-RED
 Flow-based programming for the Internet of Things
-----------------------------------------------------------
 Add-on version: 3.0.3
 You are running the latest version of this add-on.
 System: HassOS 2.11  (armv7 / raspberrypi3)
 Home Assistant version: 0.92.1
 Supervisor version: 162
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nginx.sh: executing... 
[cont-init.d] nginx.sh: exited 0.
[cont-init.d] node-red.sh: executing... 
[cont-init.d] node-red.sh: exited 0.
[cont-init.d] user.sh: executing... 
[13:42:44] INFO: Starting installation of custom NPM/Node-RED packages...
> [email protected] install /opt/node_modules/rfxcom/node_modules/serialport
> prebuild-install || node-gyp rebuild
prebuild-install WARN install No prebuilt binaries found (target=10.14.2 runtime=node arch=arm platform=linux)
gyp ERR! build error 
gyp ERR! stack Error: not found: make
gyp ERR! stack     at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
gyp ERR! stack     at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
gyp ERR! stack     at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
gyp ERR! stack     at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:154:21)
gyp ERR! System Linux 4.14.98-v7
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /opt/node_modules/rfxcom/node_modules/serialport
gyp ERR! node -v v10.14.2
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `prebuild-install || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-04-30T11_43_45_840Z-debug.log
[13:43:45] FATAL: Failed installing npm package node-red-contrib-rfxcom
[cont-init.d] user.sh: exited 1.
[cont-finish.d] executing container finish scripts...
[cont-finish.d] 99-message.sh: executing... 
-----------------------------------------------------------
                Oops! Something went wrong.

 We are so sorry, but something went terribly wrong when
 starting or running this add-on.
 
 Be sure to check the log above, line by line, for hints.
-----------------------------------------------------------
[cont-finish.d] 99-message.sh: exited 0.
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

@Mace404 try adding this to your config for system packages and npm packages:

“system_packages”: [
“make”,
“g++”,
“gcc”,
“python”,
“linux-headers”
],
“npm_packages”: [
“node-red-contrib-rfxcom”
]

You will still get the errors from Serialport but at least it loads Node-red…

1 Like

Been trying out adding system packages to make it work.
Adding the ‘linux-headers’ made it work! Great. :slight_smile:
Bunch of errors still indeed, but it loads up and I get messages from my rfxcom!

Good to hear! I have another issue with Node-RED that bothers me: If the machine/Hassio boots without connectivity. Node-RED will crash as it’s not able to get the custom modules and libraries.

Do you have the same issue if you try to reboot Hassio without WAN?