How to I reinstall software without loosing my data?

Creating a bug report/issue

Required Information

  • DietPi version | 8.18.2
  • Distro version | bullseye 1
  • Kernel version | 6.1.21+ #1642
  • Architecture | armhf
  • SBC model | RPi Zero W (armv6l)
  • Power supply used | 5V 1A
  • SD card used | (Kinston 32gb)

Additional Information (if applicable)

  • Software title | (node-red)
  • Was the software title installed freshly or updated/migrated? freshly
  • Can this issue be replicated on a fresh installation of DietPi? no idea
    ← If you sent a “dietpi-bugreport”, please paste the ID here →
  • Bug report ID | 60e141c6-70f5-4ffb-a9aa-ed189724a588

Steps to reproduce

  1. I just worked in node red, suddenly the node-red page became unavailable. Tried rebooting.
    “node-red-start: command not found”

Expected behaviour

node red should have started

Actual behaviour

node-red-start: command not found

Extra details

DietPi-Services
─────────────────────────────────────────────────────
Mode: status node-red

[FAILED] DietPi-Services | ● node-red.service - Node-RED (DietPi)
     Loaded: loaded (/etc/systemd/system/node-red.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2023-06-13 09:44:34 CEST; 8s ago
    Process: 916 ExecStart=/mnt/dietpi_userdata/node-red/node_modules/.bin/node-red -u /mnt/dietpi_userdata/node-red (code=exited, status=1/FAILURE)
   Main PID: 916 (code=exited, status=1/FAILURE)
        CPU: 42.357s

Jun 13 09:44:33 MonitorPi node-red[916]:     at Object.watch (node:fs:2427:36)
Jun 13 09:44:33 MonitorPi node-red[916]:     at /mnt/dietpi_userdata/node-red/node_modules/node-watch/lib/watch.js:398:22
Jun 13 09:44:33 MonitorPi node-red[916]:     at /mnt/dietpi_userdata/node-red/node_modules/node-watch/lib/has-native-recursive.js:101:7
Jun 13 09:44:33 MonitorPi node-red[916]:     at TempStack.cleanup (/mnt/dietpi_userdata/node-red/node_modules/node-watch/lib/has-native-recursive.js:49:24)
Jun 13 09:44:33 MonitorPi node-red[916]:     at Timeout._onTimeout (/mnt/dietpi_userdata/node-red/node_modules/node-watch/lib/has-native-recursive.js:100:11)
Jun 13 09:44:33 MonitorPi node-red[916]:     at listOnTimeout (node:internal/timers:573:17)
Jun 13 09:44:33 MonitorPi node-red[916]:     at process.processTimers (node:internal/timers:514:7)
Jun 13 09:44:33 MonitorPi systemd[1]: node-red.service: Main process exited, code=exited, status=1/FAILURE
Jun 13 09:44:34 MonitorPi systemd[1]: node-red.service: Failed with result 'exit-code'.
Jun 13 09:44:34 MonitorPi systemd[1]: node-red.service: Consumed 42.357s CPU time.

The docs say:

systemctl stop node-red
cd /mnt/dietpi_userdata/node-red
sudo -u nodered npm up --no-audit node-red
systemctl start node-red

So sounds like no data is lost, when updating/reinstalling.
To play it safe I recommend doing a backup beforehand, with dietpi-backup.

But it’s very odd, that it became suddenly unavailable. Sounds like data corruption to me. Maybe a further look into your system would be advisable, to find the cause of this problem.

doing a reinstall at the moment. The last thing I remember doing is trying to install the filesystem node in code red. It failed and I was trying to figure out why. Maybe that node was bad.

Usually a reinstall should be possible by running

dietpi-software reinstall 122
1 Like