I've had the exact same problem on two different QNAP devices with the "Node.js is not installed" error when trying to launch Filebot Node and after spending probably 5-10 hours trying to figure it out I finally figured out a manual method to get it working and figured I would share it here in hopes of helping someone else...
Easiest method: Add the MyQNAP custom repo to your app store (
https://myqnap.org/repo.xml) and then install NodeJS directly from there, they have 3 different versions available v14, v16 & v18. (( Im using v16 so I know that one works for sure ))
Next Method: If you don't want to install their custom repo then you can download the QPKG directly from their site for free and without any logins via
https://www.myqnap.org/product/nodejs-v16/
Method I Used: At the time of troubleshooting I was not aware of the MyQNAP source so I installed Entware (Download Link:
https://bin.entware.net/other/Entware_1.03std.qpkg) then logged into root via SSH and ran "opkg update && opkg upgrade" to get everything updated & upgraded, then I simply ran "opkg install node" and it installed NodeJS v16.19.1-1 with no further commands needed from me. I was able to verify node was installed and running simply by running "which node" in SSH to verify the output location.
Then I went into the QPKG for filebot-node via SFTP which in my case was located at "/share/ZFS530_DATA/.qpkg/filebot-node/" and edited the "start" file and on line 47 it will say "NODE="___" I pasted the output from "which node" which in my case was "/opt/bin/node" so line 47 looks like this: NODE="/opt/bin/node" Then simply save the file and exit SFTP & SSH and suddenly filebot-node loads up in QNAP everytime without issue.
Anytime you update Filebot-Node simply open SFTP, go back and edit that start file (Example: /share/ZFS530_DATA/.qpkg/filebot-node/start) and once again change line 47 to look like this again: NODE="/opt/bin/node" then save and exit.... done in under 1 minute!
Hope this potentially saves someone else some headache and hopefully my guide was clear enough
