Error updating HA palette in Node-RED

Hello,
I’m trying to update from 0.37.8 to 0.30.1 node-red-contrib-home-assistant-websocket via nodered UI but I got an error. In the Node-RED log I can read:

-----------------------------------------------------------
2021-01-15T09:53:00.376Z Install : node-red-contrib-home-assistant-websocket 0.30.1

2021-01-15T09:53:00.530Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix="~" --production [email protected]
2021-01-15T09:53:20.772Z [err] npm
2021-01-15T09:53:20.772Z [err]  ERR! code EEXIST
2021-01-15T09:53:20.772Z [err] npm ERR! path
2021-01-15T09:53:20.772Z [err]  /data/node_modules/.bin/mustache
2021-01-15T09:53:20.793Z [err] npm
2021-01-15T09:53:20.794Z [err]  ERR! Refusing to delete /data/node_modules/.bin/mustache: is outside /data/node_modules/mustache and not a link
2021-01-15T09:53:20.794Z [err] npm ERR!
2021-01-15T09:53:20.794Z [err]  File exists: /data/node_modules/.bin/mustache
2021-01-15T09:53:20.794Z [err] npm 
2021-01-15T09:53:20.794Z [err] ERR!
2021-01-15T09:53:20.794Z [err]  Remove the existing file and try again, or run npm
2021-01-15T09:53:20.794Z [err] npm
2021-01-15T09:53:20.794Z [err]  ERR!
2021-01-15T09:53:20.794Z [err]  with --force to overwrite files recklessly.
2021-01-15T09:53:20.838Z [err] 
2021-01-15T09:53:20.838Z [err] npm ERR!
2021-01-15T09:53:20.839Z [err]  A complete log of this run can be found in:
2021-01-15T09:53:20.839Z [err] npm 
2021-01-15T09:53:20.839Z [err] ERR!
2021-01-15T09:53:20.839Z [err]      /data/.npm/_logs/2021-01-15T09_53_20_812Z-debug.log
2021-01-15T09:53:20.870Z rc=1

I’m running node_RED in a docker container using image: nodered/node-red:latest but I’m not an expert of npm.
How cai I fix this problem?
I could update other palettes successfully. The problem looks to be connected with HA integration only.

Thank You for any suggestion

Regards

Not 100% sure, but the error log reads like that there is already a directory here:
/data/node_modules/.bin/mustache

The log says, you can either try to delete it manually, or run it with npm --force to overwrite files recklessly.

I went int the container and it is a file not a directoy:

bash-5.0$ ls -la /data/node_modules/.bin/mustache
-rwxr-xr-x    1 1001     1001          3468 Oct 20 23:33 /data/node_modules/.bin/mustache

I gave a glance to that file and I can’t find anything that tells it is related to HA integration…

I tried to do:

bash-5.0$ cd /data/
bash-5.0$ npm ls
[email protected] /data
+-- [email protected]
| `-- [email protected]
+-- [email protected]
+-- [email protected]
| +-- [email protected]
| `-- [email protected]
|   +-- [email protected]
|   `-- [email protected]
|     `-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| `-- [email protected] deduped
+-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | |   +-- [email protected]
| | | |   `-- [email protected]
| | | |     +-- [email protected] deduped
| | | |     +-- [email protected] deduped
| | | |     `-- [email protected] deduped
| | | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected] deduped
| | | | `-- [email protected]
| | | |   `-- [email protected] deduped
| | | +-- [email protected]
| | | `-- [email protected]
| | |   +-- [email protected] deduped
| | |   `-- [email protected]
| | |     +-- [email protected]
| | |     | +-- [email protected] deduped
| | |     | +-- [email protected] deduped
| | |     | `-- [email protected]
| | |     |   `-- [email protected] deduped
| | |     +-- [email protected] deduped
| | |     +-- [email protected]
| | |     | `-- [email protected] deduped
| | |     +-- [email protected] deduped
| | |     +-- [email protected]
| | |     +-- [email protected] deduped
| | |     +-- [email protected]
| | |     +-- [email protected] deduped
| | |     +-- [email protected]
| | |     | +-- [email protected] deduped
| | |     | +-- [email protected] deduped
| | |     | +-- [email protected] deduped
| | |     | `-- [email protected] deduped
| | |     +-- [email protected]
| | |     | +-- [email protected] deduped
| | |     | `-- [email protected] deduped
| | |     `-- [email protected]
| | |       +-- [email protected] deduped
| | |       `-- [email protected] deduped
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | `-- [email protected] deduped
| | | `-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- @hapi/[email protected]
| | +-- @hapi/[email protected]
| | | `-- @hapi/[email protected] deduped
| | +-- @sideway/[email protected]
| | | `-- @hapi/[email protected] deduped
| | +-- @sideway/[email protected]
| | `-- @sideway/[email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected] deduped
| | +-- [email protected]
| | `-- [email protected]
| |   `-- [email protected] deduped
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- @influxdata/[email protected]
| +-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| |   +-- [email protected]
| |   | +-- [email protected]
| |   | | +-- [email protected]
| |   | | | +-- [email protected] deduped
| |   | | | +-- [email protected] deduped
| |   | | | `-- [email protected] deduped
| |   | | +-- [email protected] deduped
| |   | | `-- [email protected]
| |   | `-- [email protected]
| |   `-- [email protected]
| |     `-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected] deduped
| | | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected] deduped
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| |   +-- [email protected] deduped
| |   +-- [email protected]
| |   +-- [email protected]
| |   +-- [email protected] deduped
| |   +-- [email protected] deduped
| |   +-- [email protected]
| |   +-- [email protected]
| |   +-- [email protected]
| |   | +-- [email protected] deduped
| |   | +-- [email protected] deduped
| |   | +-- [email protected]
| |   | +-- [email protected] deduped
| |   | `-- [email protected]
| |   +-- [email protected]
| |   +-- [email protected]
| |   +-- [email protected]
| |   | `-- [email protected]
| |   +-- [email protected]
| |   `-- [email protected]
| `-- [email protected]
|   +-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   | +-- [email protected] deduped
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | | `-- [email protected]
|   | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | `-- [email protected] deduped
|   | `-- [email protected]
|   +-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | | `-- [email protected]
|   | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | | `-- [email protected] deduped
|   | | +-- [email protected] deduped
|   | | +-- [email protected] deduped
|   | | +-- [email protected] deduped
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | | `-- [email protected]
|   | | +-- [email protected]
|   | | `-- [email protected]
|   | +-- [email protected] deduped
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | | `-- [email protected]
|   | |   `-- [email protected]
|   | +-- [email protected]
|   | | `-- [email protected] deduped
|   | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | | `-- [email protected]
|   | | `-- [email protected] deduped
|   | `-- [email protected]
|   `-- [email protected]
|     +-- [email protected] deduped
|     +-- [email protected]
|     | `-- [email protected]
|     `-- [email protected] deduped
+-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| |   `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected] deduped
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | | `-- [email protected] deduped
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | | +-- [email protected]
| | | | | | `-- [email protected]
| | | | | `-- [email protected] deduped
| | | | +-- [email protected]
| | | | +-- [email protected] deduped
| | | | `-- [email protected]
| | | |   +-- [email protected] deduped
| | | |   +-- [email protected]
| | | |   | `-- [email protected]
| | | |   `-- [email protected] deduped
| | | +-- [email protected] deduped
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | +-- [email protected] deduped
| | | +-- [email protected] deduped
| | | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | +-- [email protected] deduped
| | | +-- [email protected]
| | | | +-- [email protected] deduped
| | | | +-- [email protected]
| | | | | `-- [email protected] deduped
| | | | +-- [email protected] deduped
| | | | `-- [email protected] deduped
| | | `-- [email protected] deduped
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| `-- [email protected]
|   `-- [email protected]
|     +-- [email protected]
|     `-- [email protected]
+-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected] deduped
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected] deduped
| | | +-- [email protected] deduped
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected] deduped
| | | +-- [email protected]
| | | | `-- [email protected] deduped
| | | `-- [email protected]
| | `-- [email protected]
| `-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected] deduped
|   | `-- [email protected] deduped
|   +-- [email protected]
|   | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | `-- [email protected]
|   | |   `-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   | +-- [email protected]
|   | +-- [email protected]
|   | | +-- [email protected] deduped
|   | | +-- [email protected]
|   | | +-- [email protected]
|   | | `-- [email protected]
|   | |   +-- [email protected] deduped
|   | |   +-- [email protected] deduped
|   | |   `-- [email protected] deduped
|   | `-- [email protected]
|   |   +-- [email protected]
|   |   | `-- [email protected] deduped
|   |   +-- [email protected] deduped
|   |   +-- [email protected]
|   |   | `-- [email protected] deduped
|   |   +-- [email protected]
|   |   | `-- [email protected] deduped
|   |   +-- [email protected]
|   |   | +-- [email protected] deduped
|   |   | `-- [email protected] deduped
|   |   +-- [email protected]
|   |   | `-- [email protected] deduped
|   |   +-- [email protected]
|   |   +-- [email protected] deduped
|   |   `-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected]
|   +-- [email protected] deduped
|   +-- [email protected]
|   | +-- [email protected]
|   | `-- [email protected]
|   +-- [email protected]
|   | `-- [email protected] deduped
|   `-- [email protected]
+-- [email protected]
+-- [email protected]
| `-- [email protected]
|   `-- [email protected]
+-- [email protected]
| `-- [email protected] deduped
`-- [email protected]
  `-- [email protected]


┌──────────────────────────────────────────────┐
│           npm update check failed            │
│     Try running with sudo or get access      │
│     to the local update config store via     │
│ sudo chown -R $USER:$(id -gn $USER) /.config │
└──────────────────────────────────────────────┘
bash-5.0$ npm install [email protected]
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1001:1001 "/.npm"
bash-5.0$ npm install [email protected] --force
npm WARN using --force I sure hope you know what you are doing.
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /.npm
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 1001:1001 "/.npm"


In the end I decided to follow the hints on the log deleting /data/node_modules/.bin/mustache
Then I installed again via UI the palette which recreates the link correctly.