I realise this has been asked before but on a very old thread.
I installed nodered with the windows 64bit installer package. node.js, npm installed all fine.
'node-v16.11.1-x64.msi'
Nodered service was created and runs as the local system account.
Only thing I cannot get to work is the login pop-up for credentials.
I have modified the settings.js underC:\Users\jon.node-red
Restarted, rebooted etc. Changes to the settings are persistent.
Welcome to Node-RED
===================
21 Oct 14:12:05 - [info] Node-RED version: v2.0.6
21 Oct 14:12:05 - [info] Node.js version: v16.11.1
21 Oct 14:12:05 - [info] Windows_NT 10.0.19043 x64 LE
21 Oct 14:12:06 - [info] Loading palette nodes
21 Oct 14:12:09 - [info] Settings file : C:\Users\jon\.node-red\settings.js
Can anyone suggest where I am going wrong? Perhaps a permission issue with the service running and not being able to read the settings file?
Unless you tell the service to run node-red with command line parameters, it will NOT be using that folder.
You have two choices...
create account "node-red" and run the service under that account - you will see that it creates C:\Users\node-red\.node-red\settings.js on first run
add command line parameters to tell the service to use the folder C:\Users\jon\.node-red
The docs tell you what the command line parameters are (or run node-red --help)...
C:\Users\xxxxx>node-red --help
Node-RED v2.0.5
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
[--port PORT] [--title TITLE] [--safe] [flows.json]
node-red admin <command> [args] [-?] [--userDir DIR] [--json]
Options:
-p, --port PORT port to listen on
-s, --settings FILE use specified settings file
--title TITLE process window title
-u, --userDir DIR use specified user directory
-v, --verbose enable verbose output
--safe enable safe mode
-D, --define X=Y overwrite value in settings file
-?, --help show this help
admin <command> run an admin command
Documentation can be found at http://nodered.org
e.g. set your service to run node-red -u C:\Users\jon\.node-red
Thank you so much. That did it. Created a new user with admin rights. Logged in, started up the service with those credentials of the new user and it created the .node-red repos/folders etc .
But had to reconfigure a lot of the nodes/flows as they did not import properly from the json dump.
Well, I have the other under the local account also that I can swap back if needed.