AlCalzone / ioBroker.zwave2

Z-Wave for ioBroker. Better. Faster. Stronger.
MIT License
23 stars 13 forks source link

Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' #911

Closed mkshb closed 2 years ago

mkshb commented 2 years ago

Describe the bug
Fehler im Log und Geräte reagieren nicht mehr

Screenshots & Logfiles

2022-07-18 17:08:46.772 - info: zwave2.0 (1480) Node 65 is now awake 2022-07-18 17:08:47.806 - info: zwave2.0 (1480) Node 65 is now asleep 2022-07-18 17:30:36.029 - info: zwave2.0 (1480) Node 98 is now awake 2022-07-18 17:30:37.103 - info: zwave2.0 (1480) Node 98 is now asleep 2022-07-18 17:37:13.850 - info: zwave2.0 (1480) Node 50 is now awake 2022-07-18 17:37:15.045 - info: zwave2.0 (1480) Node 50 is now asleep 2022-07-18 17:42:56.965 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' 2022-07-18 17:43:03.370 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' 2022-07-18 17:43:20.218 - info: zwave2.0 (1480) Node 77 is now awake 2022-07-18 17:43:21.455 - info: zwave2.0 (1480) Node 77 is now asleep 2022-07-18 17:43:28.376 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' 2022-07-18 18:09:49.200 - info: zwave2.0 (1480) Node 53 is now awake 2022-07-18 18:09:50.298 - info: zwave2.0 (1480) Node 53 is now asleep 2022-07-18 18:10:38.079 - info: zwave2.0 (1480) Node 78 is now awake 2022-07-18 18:10:39.379 - info: zwave2.0 (1480) Node 78 is now asleep 2022-07-18 18:15:51.237 - info: zwave2.0 (1480) Node 66 is now awake 2022-07-18 18:15:52.409 - info: zwave2.0 (1480) Node 66 is now asleep 2022-07-18 18:16:27.665 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' 2022-07-18 18:20:59.770 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js' 2022-07-18 18:21:06.006 - error: zwave2.0 (1480) Cannot find module '/opt/iobroker/node_modules/iobroker.zwave2/node_modules/@zwave-js/core/build/index.js'

Versions:

Additional context
Ich hatte beim Update auf Node 16 ein paar Probleme mit dem Adapter und habe diese nur durch ein "npm install --production" im Adapter Ordner lösen können. Seither kommt sporadisch oben genannter Fehler den ich nur mit einem erneuten "npm install --production" lösen kann.

AlCalzone commented 2 years ago

nur durch ein "npm install --production" im Adapter Ordner lösen können

Das ist vermutlich ein Symptom eines größeren Problems. Zeig mal deine /opt/iobroker/package.json.

mkshb commented 2 years ago

Oh oh. Ich hoffe es lässt sich trotzdem lösen. Danke schon mal für Deine Hilfe.

{ "name": "iobroker.inst", "version": "3.0.0", "private": true, "description": "Automate your Life", "engines": { "node": ">=10.0.0" }, "dependencies": { "canvas": "^2.8.0", "iobroker.admin": "5.3.8", "iobroker.alarm": "3.1.1", "iobroker.alexa-timer-vis": "github:MiRo1310/ioBroker.alexa-timer-vis#865a7ef28f2ca fd0d1105efaf4db6811f68485f6", "iobroker.alexa2": "^3.11.2", "iobroker.alias-manager": "^1.2.4", "iobroker.backitup": "2.4.9", "iobroker.bring": "1.8.1", "iobroker.daswetter": "3.1.2", "iobroker.discovery": "3.0.3", "iobroker.dwd": "2.8.3", "iobroker.enigma2": "github:Matten-Matten/ioBroker.enigma2#4198fa2049f66bb5eb274a24 ae64f4fa3149065f", "iobroker.esphome": "github:DrozmotiX/ioBroker.esphome#86201d5e87abede6071e84b38299 bb72f699fef0", "iobroker.feiertage": "^1.1.0", "iobroker.firetv": "^1.0.0", "iobroker.flot": "1.11.0", "iobroker.heatingcontrol": "2.8.6", "iobroker.homeconnect": "1.0.1", "iobroker.ical": "1.12.1", "iobroker.icons-material-png": "^0.1.0", "iobroker.icons-material-svg": "^0.1.0", "iobroker.icons-mfd-svg": "1.1.0", "iobroker.influxdb": "2.6.3", "iobroker.iqontrol": "2.0.0", "iobroker.jarvis": "3.0.11", "iobroker.javascript": "5.7.0", "iobroker.js-controller": "4.0.23", "iobroker.mihome-vacuum": "3.4.2", "iobroker.mqtt": "3.0.6", "iobroker.netatmo": "1.7.1", "iobroker.nuki-extended": "^2.3.1", "iobroker.onkyo": "2.1.2", "iobroker.openweathermap": "0.2.4", "iobroker.parcel": "github:TA2k/ioBroker.parcel", "iobroker.pi-hole": "1.3.4", "iobroker.pjlink": "github:oberstel/iobroker.pjlink#ceb9d9423b577b2c39533fa309f7f8d 217fdf7f2", "iobroker.pushover": "3.0.2", "iobroker.simple-api": "2.7.0", "iobroker.smartcontrol": "^1.2.1", "iobroker.smartgarden": "2.0.0", "iobroker.smartmeter": "3.3.4", "iobroker.socketio": "4.2.0", "iobroker.sonos": "^2.1.7", "iobroker.spotify-premium": "1.2.1", "iobroker.sql": "1.16.2", "iobroker.trashschedule": "2.0.2", "iobroker.unifi": "github:iobroker-community-adapters/ioBroker.unifi", "iobroker.viessmannapi": "2.0.9", "iobroker.vis": "1.4.15", "iobroker.vis-icontwo": "^0.87.0", "iobroker.vis-inventwo": "3.3.1", "iobroker.vis-material-advanced": "^1.7.2", "iobroker.vis-materialdesign": "github:Scrounger/ioBroker.vis-materialdesign#72ae51 fa0cb5919b1d36528ea13c912c8568a2c2", "iobroker.vw-connect": "0.0.51", "iobroker.web": "4.3.0", "iobroker.yeelight-2": "^1.1.2", "iobroker.zigbee": "1.7.5", "iobroker.zwave2": "github:AlCalzone/ioBroker.zwave2" } }

Was mir noch aufgefallen ist. Die zwave-js Packages sind alle als extraneous gekennzeichnet und sind bei einem prune dann weg. Könnte das damit zusammenhängen? Also macht iobroker selbstständig prune?

root@iobroker:/opt/iobroker# npm ls iobroker.inst@3.0.0 /opt/iobroker ├── @zwave-js/config@9.6.0 extraneous ├── @zwave-js/core@9.6.0 extraneous ├── @zwave-js/host@9.6.0 extraneous ├── @zwave-js/log-transport-json@2.0.1 extraneous ├── @zwave-js/nvmedit@9.6.0 extraneous ├── @zwave-js/serial@9.6.0 extraneous ├── @zwave-js/shared@9.6.0 extraneous

AlCalzone commented 2 years ago

alle als extraneous gekennzeichnet

Die gesamte ioBroker-Installation ist aus npm-Sicht ein einziges Projekt und Abhängigkeiten werden soweit es geht "flach" ins oberste node_modules geschoben. Durch das npm install --production im zwave-Ordner machst du aber quasi ein Unter-Projekt auf, sodass alle diese Dependencies aus Sicht des Haupt-Projekts nun unnötig sind und npm diese löschen kann.

Abgesehen davon, dass ich nicht weiß warum du den Adapter von Github installierst statt über npm scheint da aber nix unnötiges im package.json zu sein - das hab ich schon anders gesehen. Ich würde folgendes versuchen, um die Projektstruktur wieder gerade zu ziehen:

rm -rf /opt/iobroker/node_modules/iobroker.zwave2
rm -rf /opt/iobroker/node_modules/@zwave-js
rm -rf /opt/iobroker/node_modules/zwave-js

um alle Überreste zu löschen. Und dann händisch drüber installieren:

cd /opt/iobroker
npm i iobroker.zwave2@latest
mkshb commented 2 years ago

Danke Dir.

npm ls sieht jetzt besser aus. Allerdings habe ich jetzt wieder denselben Fehler wie nach dem node Update:

2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: TypeError: Class extends value undefined is not a constructor or null 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Object. (/opt/iobroker/node_modules/@zwave-js/serial/src/SerialPortMock.ts:16:37) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1105:14) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:981:32) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Function.Module._load (node:internal/modules/cjs/loader:822:12) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1005:19) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at require (node:internal/modules/cjs/helpers:102:18) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Object. (/opt/iobroker/node_modules/@zwave-js/serial/src/MockSerialPort.ts:11:1) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1105:14) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) 2022-07-19 09:05:55.709 - error: host.iobroker.mw6.local instance system.adapter.zwave2.0 terminated with code 1 (JS_CONTROLLER_STOPPED)

Der Pfad opt/iobroker/node_modules/@zwave-js/serial/src/ existiert auch nicht. Also bis serial ist alles da, aber der src Ordner fehlt.

AlCalzone commented 2 years ago

Bitte mal die Ausgabe hiervon posten:

cd /opt/iobroker
npm ls iobroker.zwave2
npm ls zwave-js
npm ls @zwave-js/serial
npm ls serialport
mkshb commented 2 years ago
root@iobroker:/opt/iobroker# npm ls iobroker.zwave2
iobroker.inst@3.0.0 /opt/iobroker
└── iobroker.zwave2@2.6.0

root@iobroker:/opt/iobroker# npm ls zwave-js
iobroker.inst@3.0.0 /opt/iobroker
└─┬ iobroker.zwave2@2.6.0
  └── zwave-js@9.6.0

root@iobroker:/opt/iobroker# npm ls @zwave-js/serial
iobroker.inst@3.0.0 /opt/iobroker
└─┬ iobroker.zwave2@2.6.0
  └─┬ zwave-js@9.6.0
    └── @zwave-js/serial@9.6.0

root@iobroker:/opt/iobroker# npm ls serialport
iobroker.inst@3.0.0 /opt/iobroker
├─┬ iobroker.discovery@3.0.3
│ └── serialport@10.4.0
├─┬ iobroker.smartmeter@3.3.4
│ ├── serialport@10.4.0 deduped
│ └─┬ smartmeter-obis@3.0.2
│   └── serialport@10.4.0 deduped
├─┬ iobroker.zigbee@1.7.5
│ └─┬ zigbee-herdsman@0.14.34
│   └── serialport@9.2.8
└─┬ iobroker.zwave2@2.6.0
  └─┬ zwave-js@9.6.0
    ├─┬ @zwave-js/serial@9.6.0
    │ └── serialport@10.4.0 deduped
    └── serialport@10.4.0 deduped
AlCalzone commented 2 years ago

Hmm das sieht auch unauffällig aus. Ich könnte mir höchstens vorstellen, dass durch irgend eine Aktion serialport@9.2.8 im obersten node_modules gelandet ist, statt serialport@10.4.0. Was ergibt:

grep "version" /opt/iobroker/node_modules/serialport/package.json
mkshb commented 2 years ago

Folgende Version:

"version": "10.4.0"

AlCalzone commented 2 years ago

iobroker.smartmeter läuft noch?

Weil bei mir siehts fast identisch aus, bis auf die Adapter die ich nicht habe, und es läuft.

mkshb commented 2 years ago

Es laufen alle Adapter, außer ZWave.

AlCalzone commented 2 years ago

Ok, dann weiter bitte:

ls -la /opt/iobroker/node_modules/iobroker.zwave2/node_modules/

ls -la /opt/iobroker/node_modules/@zwave-js/serial/node_modules/

FYI, der Knopf für Code ist folgender: image Text einfügen, markieren, dann den Knopf drücken.

mkshb commented 2 years ago
root@iobroker:/opt/iobroker# ls -la /opt/iobroker/node_modules/iobroker.zwave2/node_modules/
total 584
drwxr-xr-x 128 iobroker iobroker 20480 Jul 19 10:44 .
drwxr-xr-x   5 iobroker iobroker  4096 Jul 19 10:44 ..
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 agent-base
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 @alcalzone
drwxr-xr-x  14 iobroker iobroker  4096 Jul 19 10:44 alcalzone-shared
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @ampproject
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 ansi-colors
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 ansi-regex
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 ansi-styles
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 async
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 asynckit
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 axios
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @babel
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 .bin
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 buffer-from
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 cliui
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 color
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 color-convert
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 color-name
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 @colors
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 colorspace
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 color-string
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 combined-stream
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 cookie
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 cross-spawn
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 @dabh
drwxr-xr-x   5 iobroker iobroker  4096 Jul 19 10:44 dayjs
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 debug
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 delayed-stream
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 emoji-regex
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @emotion
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 enabled
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 escalade
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @eslint
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 execa
drwxr-xr-x   5 iobroker iobroker  4096 Jul 19 10:44 fecha
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 file-stream-rotator
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 fn.name
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 follow-redirects
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 form-data
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 fs-extra
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 get-caller-file
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 get-stream
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @google-cloud
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 graceful-fs
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @grpc
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 https-proxy-agent
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 human-signals
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @humanwhocodes
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @icons
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 immediate
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 inherits
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 @iobroker
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 is-arrayish
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 isexe
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 is-fullwidth-code-point
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 is-stream
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @istanbuljs
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @jridgewell
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 json5
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 jsonfile
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 json-logic-js
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 kuler
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 lie
drwxr-xr-x   6 iobroker iobroker  4096 Jul 19 10:44 localforage
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 logform
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 lru-cache
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 lru_map
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @material-ui
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 merge-stream
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 mime-db
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 mime-types
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 mimic-fn
drwxr-xr-x   7 iobroker iobroker  4096 Jul 19 10:44 moment
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 ms
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 node-addon-api
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 node-gyp-build
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @nodelib
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 npm-run-path
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 nrf-intel-hex
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 one-time
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 onetime
-rw-r--r--   1 iobroker iobroker 57068 Jul 19 10:44 .package-lock.json
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 path-key
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 proper-lockfile
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @protobufjs
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 readable-stream
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 reflect-metadata
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 require-directory
drwxr-xr-x   5 iobroker iobroker  4096 Jul 19 10:44 retry
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 safe-buffer
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 safe-stable-stringify
drwxr-xr-x   7 iobroker iobroker  4096 Jul 19 10:44 semver
drwxr-xr-x   9 iobroker iobroker  4096 Jul 19 10:44 @sentry
drwxr-xr-x  16 iobroker iobroker  4096 Jul 19 10:44 @serialport
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 serialport
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 shebang-command
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 shebang-regex
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 signal-exit
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 simple-swizzle
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @sinonjs
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 source-map
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 source-map-support
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 stack-trace
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 string_decoder
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 string-width
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 strip-ansi
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 strip-final-newline
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 text-hex
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @tootallnate
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 triple-beam
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @tsconfig
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 tslib
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 @types
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @typescript-eslint
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 @ungap
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 universalify
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 util-deprecate
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 which
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 winston
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 winston-daily-rotate-file
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 winston-transport
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 wrap-ansi
drwxr-xr-x   5 iobroker iobroker  4096 Jul 19 10:44 xstate
drwxr-xr-x   3 iobroker iobroker  4096 Jul 19 10:44 y18n
drwxr-xr-x   2 iobroker iobroker  4096 Jul 19 10:44 yallist
drwxr-xr-x   7 iobroker iobroker  4096 Jul 19 10:44 yargs
drwxr-xr-x   9 iobroker iobroker  4096 Jul 19 10:44 @zwave-js
drwxr-xr-x   4 iobroker iobroker  4096 Jul 19 10:44 zwave-js

Ich glaube wir kommen der Sache näher. Das zweite Verzeichnis existiert nicht.

root@iobroker:/opt/iobroker/node_modules/@zwave-js/serial# ls -la /opt/iobroker/node_modules/@zwave-js/serial/node_modules/
ls: cannot access '/opt/iobroker/node_modules/@zwave-js/serial/node_modules/': No such file or directory
root@iobroker:/opt/iobroker/node_modules/@zwave-js/serial# ls -la
total 16
drwxr-xr-x 3 iobroker iobroker 4096 Jul 19 11:14 .
drwxr-xr-x 9 iobroker iobroker 4096 Jul 19 11:14 ..
drwxr-xr-x 3 iobroker iobroker 4096 Jul 19 11:14 build
-rw-r--r-- 1 iobroker iobroker 1910 Jul 19 11:14 package.json
AlCalzone commented 2 years ago

Das zweite existiert nicht weil anscheinend immer noch das gesamte Projekt unter dem zwave2-Ordner hängt. Ich fürchte, da funkt die package-lock.json rein.

Mein Vorschlag wäre folgender:

  1. Backup zur Sicherheit (iobroker oder komplette Platte - deine Entscheidung)
  2. rm /opt/iobroker/package-lock.json
  3. cd /opt/iobroker && npm i --production

und wenn das nicht hilft, die Holzhammermethode:

  1. rm -rf /opt/iobroker/node_modules
  2. rm /opt/iobroker/package-lock.json
  3. cd /opt/iobroker && npm i --production

Dabei wird das komplette node_modules neu aufgebaut - kann eine Weile dauern, aber dann ist hoffentlich alles richtig sortiert.

mkshb commented 2 years ago

Es blieb nur der Holzhammer.

kann eine Weile dauern

Das System (NUC i7) ist voll ausgelastet und es scheint nichts mehr zu passieren. Ich warte mal ab, ob es nochmal zurück kommt.

AlCalzone commented 2 years ago

Ja, der wird jetzt paar hundert bis tausende MB runterladen und in zigtausend Dateien auf der Platte verteilen. Wobei i7 doch recht fähig ist.

mkshb commented 2 years ago

Mit einer load average von > 80 wird das ein bisschen dauern.

mkshb commented 2 years ago

Der Holzhammer hat funktioniert. Im Adapter Ordner sind nun keine Modules mehr vorhanden und die Instanz läuft.

Vielen Dank für Deine Hilfe!