NEWS
Fehler beim Starten des dev-servers: parcel not found
-
Guten Abend,
ich habe für Testzwecke den iobroker auf einem debian live-System installiert.
Nun wollte ich mal einen Adapter debuggen, um einen Heizkörperthermostat mit Zigbee mal auf die Nachrichten zu schauen.
Ich habe den dev-server nach Anleitung installiert und das Setup im iobroker.zigbee ausgeführt, auch nach Anleitung.Wenn ich nun den dev-server im Terminal starte (egal ob run, watch, debug, mit --noStart und ohne), kommt eine Reihe von Meldungen und dazwischen folgende Zeilen:
opt/iobroker/node_modules/iobroker.zigbee> npm run watch:parcel > iobroker.zigbee@1.7.5 watch:parcel > parcel admin/src/index.tsx -d admin/build --hmr-port 1235 sh: 1: parcel: not found dev-server watch [profile] Run ioBroker dev-server and start the adapter in "watch" mode. The adapter will automatically restart when its source code changes. You may attach a debugger to the running adapter. Optionen: --version Version anzeigen [boolean] -t, --temp Temporary directory where the dev-server data will be located [string] [Standard: ".dev-server"] --help Hilfe anzeigen [boolean] -n, --noStart Do not start the adapter itself, only watch for changes and sync them. [boolean] -x, --noInstall Do not build and install the adapter before starting. [boolean] -w, --doNotWatch Do not watch the given files or directories for changes (provide paths relative to the adapter base directory. [string] Exited with 127Der dev-server will nicht starten

Hat jemand eine Idee, was da schief ist?
Falls es hilft:
iobroker 4.0.23
npm 8.19.2
node: 16.18.0
Und ich habe relativ wenig Erfahrung in Linux, node und was da noch alles so im Hintergrund werkelt. -
Guten Abend,
ich habe für Testzwecke den iobroker auf einem debian live-System installiert.
Nun wollte ich mal einen Adapter debuggen, um einen Heizkörperthermostat mit Zigbee mal auf die Nachrichten zu schauen.
Ich habe den dev-server nach Anleitung installiert und das Setup im iobroker.zigbee ausgeführt, auch nach Anleitung.Wenn ich nun den dev-server im Terminal starte (egal ob run, watch, debug, mit --noStart und ohne), kommt eine Reihe von Meldungen und dazwischen folgende Zeilen:
opt/iobroker/node_modules/iobroker.zigbee> npm run watch:parcel > iobroker.zigbee@1.7.5 watch:parcel > parcel admin/src/index.tsx -d admin/build --hmr-port 1235 sh: 1: parcel: not found dev-server watch [profile] Run ioBroker dev-server and start the adapter in "watch" mode. The adapter will automatically restart when its source code changes. You may attach a debugger to the running adapter. Optionen: --version Version anzeigen [boolean] -t, --temp Temporary directory where the dev-server data will be located [string] [Standard: ".dev-server"] --help Hilfe anzeigen [boolean] -n, --noStart Do not start the adapter itself, only watch for changes and sync them. [boolean] -x, --noInstall Do not build and install the adapter before starting. [boolean] -w, --doNotWatch Do not watch the given files or directories for changes (provide paths relative to the adapter base directory. [string] Exited with 127Der dev-server will nicht starten

Hat jemand eine Idee, was da schief ist?
Falls es hilft:
iobroker 4.0.23
npm 8.19.2
node: 16.18.0
Und ich habe relativ wenig Erfahrung in Linux, node und was da noch alles so im Hintergrund werkelt.@clausinwi Der Dev-server wird mit dev-server watch gestartet. Steht aber auch alles in der Doku.
-
@clausinwi Der Dev-server wird mit dev-server watch gestartet. Steht aber auch alles in der Doku.
@ciddi89 watch habe ich auch ausprobiert. Die Meldung ist immer die gleiche.
Hier ist das komplette Terminal-Log des Startversuchs:user@debian:/opt/iobroker/node_modules/iobroker.zigbee$ dev-server watch Using profile default Using profile name "default" Using adapter name "zigbee" Install local iobroker.zigbee /opt/iobroker/node_modules/iobroker.zigbee> npm pack Packed to iobroker.zigbee-1.7.5.tgz /opt/iobroker/node_modules/iobroker.zigbee/.dev-server/default> npm install "/opt/iobroker/node_modules/iobroker.zigbee/iobroker.zigbee-1.7.5.tgz" up to date, audited 465 packages in 18s 42 packages are looking for funding run `npm fund` for details 4 vulnerabilities (3 moderate, 1 high) To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. /opt/iobroker/node_modules/iobroker.zigbee/.dev-server/default> node --inspect=127.0.0.1:9228 node_modules/iobroker.js-controller/controller.js Waiting for js-controller to start... Waiting for port 26446 to be available... Debugger listening on ws://127.0.0.1:9228/aed51aa4-2528-4ce9-a8ac-5adf874633ed For help, see: https://nodejs.org/en/docs/inspector 2022-11-19 19:23:14.561 - info: host.dev-zigbee-debian iobroker.js-controller version 4.0.23 js-controller starting 2022-11-19 19:23:14.564 - info: host.dev-zigbee-debian Copyright (c) 2014-2022 bluefox, 2014 hobbyquaker 2022-11-19 19:23:14.564 - info: host.dev-zigbee-debian hostname: dev-zigbee-debian, node: v16.18.0 2022-11-19 19:23:14.564 - info: host.dev-zigbee-debian ip addresses: 192.168.178.29 fe80::1597:d25f:16a9:33f 2022-11-19 19:23:14.571 - debug: host.dev-zigbee-debian-Server Data File: /opt/iobroker/node_modules/iobroker.zigbee/.dev-server/default/iobroker-data/objects.jsonl 2022-11-19 19:23:14.672 - debug: host.dev-zigbee-debian-Server Redis inMem-objects listening on port 9001 2022-11-19 19:23:14.673 - debug: host.dev-zigbee-debian Redis Objects: Use Redis connection: 127.0.0.1:26446 2022-11-19 19:23:14.681 - debug: host.dev-zigbee-debian Objects client ready ... initialize now 2022-11-19 19:23:14.726 - debug: host.dev-zigbee-debian Objects create System PubSub Client 2022-11-19 19:23:14.736 - debug: host.dev-zigbee-debian Objects client initialize lua scripts 2022-11-19 19:23:14.751 - debug: host.dev-zigbee-debian Objects connected to redis: 127.0.0.1:26446 2022-11-19 19:23:14.813 - debug: host.dev-zigbee-debian-Server Data File: /opt/iobroker/node_modules/iobroker.zigbee/.dev-server/default/iobroker-data/states.jsonl 2022-11-19 19:23:14.837 - debug: host.dev-zigbee-debian-Server Redis inMem-states listening on port 9000 2022-11-19 19:23:14.841 - debug: host.dev-zigbee-debian Redis States: Use Redis connection: 127.0.0.1:24446 2022-11-19 19:23:14.894 - debug: host.dev-zigbee-debian States create System PubSub Client 2022-11-19 19:23:14.950 - debug: host.dev-zigbee-debian States connected to redis: 127.0.0.1:24446 2022-11-19 19:23:14.993 - info: host.dev-zigbee-debian connected to Objects and States 2022-11-19 19:23:15.001 - info: host.dev-zigbee-debian added notifications configuration of host 2022-11-19 19:23:15.019 - debug: host.dev-zigbee-debian Plugin sentry Initialize Plugin (enabled=true) 2022-11-19 19:23:15.021 - info: host.dev-zigbee-debian Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system 2022-11-19 19:23:15.095 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.nodeCurrent" 2022-11-19 19:23:15.098 - info: host.dev-zigbee-debian 4 instances found 2022-11-19 19:23:15.098 - debug: host.dev-zigbee-debian check instance "system.adapter.admin.0" for host "dev-zigbee-debian" host.dev-zigbee-debian check instance "system.adapter.admin.0" for host "dev-zigbee-debian" 2022-11-19 19:23:15.103 - debug: host.dev-zigbee-debian check instance "system.adapter.zigbee.0" for host "dev-zigbee-debian" host.dev-zigbee-debian check instance "system.adapter.zigbee.0" for host "dev-zigbee-debian" 2022-11-19 19:23:15.104 - debug: host.dev-zigbee-debian check instance "system.adapter.discovery.0" for host "dev-zigbee-debian" host.dev-zigbee-debian check instance "system.adapter.discovery.0" for host "dev-zigbee-debian" 2022-11-19 19:23:15.104 - debug: host.dev-zigbee-debian check instance "system.adapter.backitup.0" for host "dev-zigbee-debian" host.dev-zigbee-debian check instance "system.adapter.backitup.0" for host "dev-zigbee-debian" 2022-11-19 19:23:15.105 - info: host.dev-zigbee-debian starting 3 instances 2022-11-19 19:23:15.124 - debug: host.dev-zigbee-debian added notifications configuration of system.adapter.admin.0 2022-11-19 19:23:15.125 - debug: host.dev-zigbee-debian startInstance admin.0 loglevel=info, compact=false 2022-11-19 19:23:15.139 - info: host.dev-zigbee-debian instance system.adapter.admin.0 started with pid 3102 2022-11-19 19:23:15.166 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.nodeNewest" 2022-11-19 19:23:15.170 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.nodeNewestNext" 2022-11-19 19:23:15.174 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.npmCurrent" 2022-11-19 19:23:15.177 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.npmNewest" 2022-11-19 19:23:15.181 - info: host.dev-zigbee-debian Delete state "system.host.dev-zigbee-debian.versions.npmNewestNext" 2022-11-19 19:23:15.184 - info: host.dev-zigbee-debian Some obsolete host states deleted. Port 26446 is available... Waiting for port 24446 to be available... Port 24446 is available... Running inside /opt/iobroker/node_modules/iobroker.zigbee/.dev-server/default Waiting for port 20446 to be available... 2022-11-19 19:23:16.369 - debug: host.dev-zigbee-debian Incoming Host message getRepository 2022-11-19 19:23:16.453 - info: host.dev-zigbee-debian Updating repository "beta" under "http://download.iobroker.net/sources-dist-latest.json" Port 20446 is available... Starting React build Waiting for first successful React build... /opt/iobroker/node_modules/iobroker.zigbee> npm run watch:parcel > iobroker.zigbee@1.7.5 watch:parcel > parcel admin/src/index.tsx -d admin/build --hmr-port 1235 sh: 1: parcel: not found dev-server watch [profile] Run ioBroker dev-server and start the adapter in "watch" mode. The adapter will automatically restart when its source code changes. You may attach a debugger to the running adapter. Optionen: --version Version anzeigen [boolean] -t, --temp Temporary directory where the dev-server data will be located [string] [Standard: ".dev-server"] --help Hilfe anzeigen [boolean] -n, --noStart Do not start the adapter itself, only watch for changes and sync them. [boolean] -x, --noInstall Do not build and install the adapter before starting. [boolean] -w, --doNotWatch Do not watch the given files or directories for changes (provide paths relative to the adapter base directory. [string] Exited with 127 2022-11-19 19:23:16.885 - info: host.dev-zigbee-debian received SIGINT 2022-11-19 19:23:16.886 - debug: host.dev-zigbee-debian stop isStopping=0 isDaemon=false allInstancesStopped=false 2022-11-19 19:23:16.887 - info: host.dev-zigbee-debian stopInstance system.adapter.admin.0 (force=false, process=true) 2022-11-19 19:23:16.887 - info: host.dev-zigbee-debian stopInstance system.adapter.zigbee.0 (force=false, process=false) 2022-11-19 19:23:16.887 - info: host.dev-zigbee-debian stopInstance system.adapter.discovery.0 (force=false, process=false) 2022-11-19 19:23:16.887 - info: host.dev-zigbee-debian stopInstance system.adapter.backitup.0 (force=false, process=false) 2022-11-19 19:23:16.890 - info: host.dev-zigbee-debian stopInstance system.adapter.admin.0 send kill signal user@debian:/opt/iobroker/node_modules/iobroker.zigbee$ ================================== > LOG REDIRECT system.adapter.admin.0 => false [Process stopped] 2022-11-19 19:23:17.406 - info: host.dev-zigbee-debian instance system.adapter.admin.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2022-11-19 19:23:17.407 - info: host.dev-zigbee-debian All instances are stopped. ================================== > LOG REDIRECT system.adapter.admin.0 => false [system.adapter.admin.0.logging] 2022-11-19 19:23:17.490 - debug: host.dev-zigbee-debian Plugin sentry destroyed 2022-11-19 19:23:17.577 - info: host.dev-zigbee-debian terminated 2022-11-19 19:23:18.223 - warn: host.dev-zigbee-debian Repository object could not be updated: DB closedIch bin wie gesagt Einsteiger in Linux/Node und IOBroker Internas, und verstehe deshalb nicht, was mir das Programm mit 'sh: l: parcel: not found' sagen möchte.
Ist das ein Node-Modul, was man noch installieren muss?
Oder fehlt etwas in iobroker?
Warum könnte etwas fehlen, wenn ich eigentlich alle Schritte zur Installation von iobroker und dev-server ausgeführt habe? -
Guten Abend,
ich habe für Testzwecke den iobroker auf einem debian live-System installiert.
Nun wollte ich mal einen Adapter debuggen, um einen Heizkörperthermostat mit Zigbee mal auf die Nachrichten zu schauen.
Ich habe den dev-server nach Anleitung installiert und das Setup im iobroker.zigbee ausgeführt, auch nach Anleitung.Wenn ich nun den dev-server im Terminal starte (egal ob run, watch, debug, mit --noStart und ohne), kommt eine Reihe von Meldungen und dazwischen folgende Zeilen:
opt/iobroker/node_modules/iobroker.zigbee> npm run watch:parcel > iobroker.zigbee@1.7.5 watch:parcel > parcel admin/src/index.tsx -d admin/build --hmr-port 1235 sh: 1: parcel: not found dev-server watch [profile] Run ioBroker dev-server and start the adapter in "watch" mode. The adapter will automatically restart when its source code changes. You may attach a debugger to the running adapter. Optionen: --version Version anzeigen [boolean] -t, --temp Temporary directory where the dev-server data will be located [string] [Standard: ".dev-server"] --help Hilfe anzeigen [boolean] -n, --noStart Do not start the adapter itself, only watch for changes and sync them. [boolean] -x, --noInstall Do not build and install the adapter before starting. [boolean] -w, --doNotWatch Do not watch the given files or directories for changes (provide paths relative to the adapter base directory. [string] Exited with 127Der dev-server will nicht starten

Hat jemand eine Idee, was da schief ist?
Falls es hilft:
iobroker 4.0.23
npm 8.19.2
node: 16.18.0
Und ich habe relativ wenig Erfahrung in Linux, node und was da noch alles so im Hintergrund werkelt.Ich konnte die Ursache für das Verhalten ausfindig machen:
iobroker.zigbee hat in der package.json unter scripts folgende Zeile"watch:parcel": "parcel admin/src/index.tsx -d admin/build --hmr-port 1235",Das scheint spezifisch für iobroker.zigbee zu sein, in anderen Adaptern habe ich das nicht gesehen. Wenn man die Zeile herauslöscht, kann man den dev-server starten und sich verbinden. Der Adapter wird zwar nicht korrekt geladen, was aber an dem USB-Dongle liegt, nicht an dev-server.
-
Ich konnte die Ursache für das Verhalten ausfindig machen:
iobroker.zigbee hat in der package.json unter scripts folgende Zeile"watch:parcel": "parcel admin/src/index.tsx -d admin/build --hmr-port 1235",Das scheint spezifisch für iobroker.zigbee zu sein, in anderen Adaptern habe ich das nicht gesehen. Wenn man die Zeile herauslöscht, kann man den dev-server starten und sich verbinden. Der Adapter wird zwar nicht korrekt geladen, was aber an dem USB-Dongle liegt, nicht an dev-server.
nein
parcel war mal eine zeitlang das build system für die react komponenten.
dann ist man auf esbuild gewechselt und hat diverse dinge aus dem devcontainer nicht ausgebaut.es reicht, wenn du aus der datei .devcontainer/docker-compose.yml
alle parcel relevanten anteile löschst.
so sieht meine aus.version: "3" services: iobroker: build: ./iobroker container_name: iobroker-test hostname: iobroker-test # This port is only internal, so we can work on this while another instance of ioBroker is running on the host expose: - 8081 volumes: - ..:/workspace:cached - iobrokerdata-test:/opt/iobroker environment: - LANG=en_US.UTF-8 - LANGUAGE=en_US:en - LC_ALL=en_US.UTF-8 - TZ=Europe/Berlin - SETGID=1000 # Reverse proxy to load up-to-date admin sources from the repo nginx: image: nginx:latest depends_on: - iobroker links: - iobroker container_name: nginx-test volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ..:/workspace:cached ports: # Make the ioBroker admin available under http://localhost:8082 - 8082:80 volumes: iobrokerdata-test:mich würde interessieren ob sonst alles klappt.
ich habe da noch ein problemchen entdeckt, was ich hier festgehalten habe
https://github.com/ioBroker/create-adapter/pull/992 -
nein
parcel war mal eine zeitlang das build system für die react komponenten.
dann ist man auf esbuild gewechselt und hat diverse dinge aus dem devcontainer nicht ausgebaut.es reicht, wenn du aus der datei .devcontainer/docker-compose.yml
alle parcel relevanten anteile löschst.
so sieht meine aus.version: "3" services: iobroker: build: ./iobroker container_name: iobroker-test hostname: iobroker-test # This port is only internal, so we can work on this while another instance of ioBroker is running on the host expose: - 8081 volumes: - ..:/workspace:cached - iobrokerdata-test:/opt/iobroker environment: - LANG=en_US.UTF-8 - LANGUAGE=en_US:en - LC_ALL=en_US.UTF-8 - TZ=Europe/Berlin - SETGID=1000 # Reverse proxy to load up-to-date admin sources from the repo nginx: image: nginx:latest depends_on: - iobroker links: - iobroker container_name: nginx-test volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ..:/workspace:cached ports: # Make the ioBroker admin available under http://localhost:8082 - 8082:80 volumes: iobrokerdata-test:mich würde interessieren ob sonst alles klappt.
ich habe da noch ein problemchen entdeckt, was ich hier festgehalten habe
https://github.com/ioBroker/create-adapter/pull/992@oliverio Ich bin gerade irritiert

Passt die Lösung zu meiner Umgebung (Debian Live)? Ich glaube nicht, dass ich Docker verwende.
Ich habe mal nach docker-compose.yml in allen mir bekannten Verzeichnissen mit iobroker-Daten gesucht, aber nichts gefunden.
Ich würde die Korrektur gerne mal ausprobieren, brauche aber ein paar Hinweise. -
@oliverio Ich bin gerade irritiert

Passt die Lösung zu meiner Umgebung (Debian Live)? Ich glaube nicht, dass ich Docker verwende.
Ich habe mal nach docker-compose.yml in allen mir bekannten Verzeichnissen mit iobroker-Daten gesucht, aber nichts gefunden.
Ich würde die Korrektur gerne mal ausprobieren, brauche aber ein paar Hinweise.Ok dann war ich falsch.
Loxone wurde auch als beispielptojekt für den devcontainer genannt und ich hatte vor kurzem das selbe Problem mit parcelDann scheint es bei dir was anderes zu sein
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden