Can’t get zigbee2mqtt to work - spawn udevadm EN0ENT

I have a sonoff dongle 3.0 E drive. I initially got it up and running on zigbee after flashing with latest firmware.
But then my SD card died so i had to reflash my pi with homeassistant.

Now, when I try to connect to z2m, I get the following error message

 z2m: Error: spawn udevadm ENOENT
    at Process.ChildProcess._handle.onexit (node:internal/child_process:284:19)
    at onErrorNT (node:internal/child_process:477:16)
    at processTicksAndRejections (node:internal/process/task_queues:82:21

My configuration is as follows:

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  mqtt:
    base_topic: zigbee2mqtt
    server: mqtt://[ip address]:1883
    user: mqtt_user
    password: [password]
serial:
  Port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_62c940386cafed11bdea394e71c9e8b5-if00
  adapter: ember

Are you positive this is still the device path?

/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_62c940386cafed11bdea394e71c9e8b5-if00-port0 Is what I’ve just copied directly from the hardware list in HA.

I tried removing port0 at the end but that didnt work

When i type “test -w /dev/ttyUSB0 && echo success || echo failure” into terminal, it comes back with success

Or you sure ZHA is not running ?