NEWS
[How-to] Node.js ioBroker richtig updaten-2021/22 Edition
-
@thomas-braun said in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:
cat /etc/debian_version
Kann sein, dass der ganze build stack zu alt ist. Stretch ist auch tot, update das ganze auf ein lebendes Release.
werd ich machen
cat /etc/debian_version 9.11
-
Guten Morgen. Bin gerade dabei meinen neuen NUC hochzuziehen. Proxmox 7.1-10 ist installiert. Ein neuer unpreviligiert Container mit akutellem debian ist erstellt. Doch nach der Installation meckert er herum.
Ist iobroker nun richtig installiert trotz der Fehlermeldung?
root@Iobroker:~# cat /etc/debian_version 11.2 root@Iobroker:~# node -v v14.19.0 root@Iobroker:~# nodejs -v -bash: nodejs: command not found root@Iobroker:~# npm -v 6.14.16 root@Iobroker:~# curl -sLf https://iobroker.net/install.sh | bash - library: loaded Library version=2022-02-10 ========================================================================== Welcome to the ioBroker installer! Installer version: 2022-02-10 ========================================================================== ========================================================================== Installing prerequisites (1/4) ========================================================================== Hit:1 http://security.debian.org bullseye-security InRelease Hit:2 http://ftp.debian.org/debian bullseye InRelease Hit:3 http://ftp.debian.org/debian bullseye-updates InRelease Hit:4 https://deb.nodesource.com/node_14.x bullseye InRelease Reading package lists... Done Changing npm registry to https://registry.npmjs.org Installed acl Installed build-essential Installed gcc-c++ Installed libavahi-compat-libdnssd-dev Installed libudev-dev Installed libpam0g-dev Installed git Installed unzip Installed libcairo2-dev Installed libpango1.0-dev Installed libjpeg-dev Installed libgif-dev Installed librsvg2-dev Installed net-tools Installed python-dev Installed cmake ========================================================================== Creating ioBroker user and directory (2/4) ========================================================================== User iobroker created Created /etc/sudoers.d/iobroker Directory /opt/iobroker created ========================================================================== Installing ioBroker (3/4) ========================================================================== In file included from ../../nan/nan.h:58, from ../src/main.cpp:3: /root/.cache/node-gyp/14.19.0/include/node/node.h:793:7: warning: cast between incompatible function types from 'void (*)(v8::Local<v8::Object>)' to 'node::addon_register_func' {aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)'} [-Wcast-function-type] 793 | (node::addon_register_func) (regfunc), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /root/.cache/node-gyp/14.19.0/include/node/node.h:827:3: note: in expansion of macro 'NODE_MODULE_X' 827 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) | ^~~~~~~~~~~~~ ../src/main.cpp:42:1: note: in expansion of macro 'NODE_MODULE' 42 | NODE_MODULE(diskusage, Init) | ^~~~~~~~~~~ In file included from ../../nan/nan.h:58, from ../src/unix_dgram.cc:5: /root/.cache/node-gyp/14.19.0/include/node/node.h:793:7: warning: cast between incompatible function types from 'void (*)(v8::Local<v8::Object>)' to 'node::addon_register_func' {aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)'} [-Wcast-function-type] 793 | (node::addon_register_func) (regfunc), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /root/.cache/node-gyp/14.19.0/include/node/node.h:827:3: note: in expansion of macro 'NODE_MODULE_X' 827 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) | ^~~~~~~~~~~~~ ../src/unix_dgram.cc:404:1: note: in expansion of macro 'NODE_MODULE' 404 | NODE_MODULE(unix_dgram, Initialize) | ^~~~~~~~~~~ ATTENTION: Error reporting via Sentry will be activated on next start of ioBroker ioBroker wants to make sure to deliver the most stable smart home system. To allow this we decided to implement an automatic error and crash reporting solution into the js-controller and also into adapters. THIS REPORTING WILL BE ENABLED WITH THE NEXT START OF YOUR IOBROKER! For any error that leads to the crash of the js-controller or one of the relevant adapters the error details are send to a server. For the js-controller and core adapters this server is located and operated in germany. For community adapters please check the Github Readme of the affected adapter for details which Sentry server is used. If you want to disable the error reporting you can use the command 'iobroker plugin disable sentry' This command will also make sure that no adapter that runs on this host will send crash reporting data to sentry. ========================================================================== Finalizing installation (4/4) ========================================================================== Enabling autostart... Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service -> /lib/systemd/system/iobroker.service. Autostart enabled! Fixing directory permissions... ========================================================================== ioBroker was installed successfully Open http://192.168.178.11:8081 in a browser and start configuring! ========================================================================== You need to re-login before doing anything else on the console!
-
@ecki945
Die Frage ist eher, warum ist vor der IOBroker Installation schon Node drauf, muss das bei Proxmox manuell erledigt werden und wenn ja, warum stimmt dann die Abfrage der Installation nicht? -
Node habe ich vor der Installation von iobroker installiert.
So hab ich das aus der Doku verstanden.
-
@ecki945
Der Doku kann man so folgen, wobei die mal erweiter werden müsste, mit dem Hinweis, das IOBroker Node mit installiert.
Mit dem Proxmox Zeug kenne ich mich nicht aus, wobei ich davon ausgehe, das die Pfade für Node identisch sein sollten und die sind bei Dir bei der Abfrage schon angemeckert wordenIch würde das jetzt einfach mal wieder alles löschen und schlicht die IOBroker Installation durchführen, danach mal die Node kontrollieren.
-
@ecki945 da meckert nix tun. Ist doch alles ok.
-
Hallo bekomme beim Laden der Node.js 14 folgendes (Fehler) angezeigt. Kann ich die Installation trotzdem anstoßen.
/opt/iobroker $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - ## Installing the NodeSource Node.js 14.x repo... ## Populating apt-get cache... + apt-get update Holen:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15,0 kB] Holen:2 http://archive.raspberrypi.org/debian buster InRelease [32,6 kB] Ign:3 https://phoscon.de/apt/deconz buster InRelease Holen:4 https://deb.nodesource.com/node_12.x buster InRelease [4.584 B] Fehl:5 https://phoscon.de/apt/deconz buster Release Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate. Could not handshake: Error in the certificate verification. Holen:6 https://deb.nodesource.com/node_12.x buster/main armhf Packages [783 B] Paketlisten werden gelesen... Fertig E: Das Depot »https://phoscon.de/apt/deconz buster Release« enthält keine Release-Datei mehr. N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert. N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8). E: Für das Depot »http://raspbian.raspberrypi.org/raspbian buster InRelease« wurde der »Suite«-Wert von »stable« in »oldstable« geändert. N: Sie müssen dies explizit bestätigen, bevor Aktualisierungen von diesem Depot angewendet werden können. Lesen Sie die apt-secure(8)-Handbuchseite, wenn Sie weitere Informationen benötigen. E: Für das Depot »http://archive.raspberrypi.org/debian buster InRelease« wurde der »Suite«-Wert von »testing« in »oldstable« geändert. N: Sie müssen dies explizit bestätigen, bevor Aktualisierungen von diesem Depot angewendet werden können. Lesen Sie die apt-secure(8)-Handbuchseite, wenn Sie weitere Informationen benötigen. Error executing command, exiting
-
-
@thomas-braun
Danke -
@jan1 sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:
Der Doku kann man so folgen, wobei die mal erweiter werden müsste, mit dem Hinweis, das IOBroker Node mit installiert.
das steht doch drin -in großem roten Kasten vorweg:
mit dem aktuellen Installer von ioBroker (siehe unten) wird auf einem System ohne node.js automatisch die aktuell empfohlene Version von node.js mit installiert! Eine vorherige separate Installation von node.js ist somit nicht mehr nötig.
-
@homoran sagte in [How-to] Node.js für ioBroker richtig updaten - 2021 Edition:
das steht doch drin
<marquee><blink> ... </blink></marquee>
Könnte nötig sein
-
Läuft das jetzt sauber durch? Inkl. phoscon-Repo?
sudo apt update
wirft dir jetzt was genau um die Ohren?
-
Guten Morgen, ich verzweifel gerade an dem Problem welcher im Eingangspost beschrieben wurde (Serialport).
Gestern habe ich ein Update vom Sytem / Nodejs gemacht auf die aktuelle 14.x
Der Zigbee adapter hatte die gleiche Probleme, läuft jedoch inzwischen,Sobald ich den Jeelink Adapter jedoch starte bekomme ich Fehlermeldungen im Log.
ein "npm install --production" funktioniert jedoch auch nicht
und das passende Logfile:
Kann mir da jemand einen Denkanstoß geben?
VG
-
@porty sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Linux 4.19.0-19-amd64
Möglich das der Code nicht mehr gegen einen so alten Kernel gebaut werden kann. Ich würde das Betriebssystem aktualisieren.
-
@porty Die wichtigsten Infos fehlen:
1.) Welcher js-controller?
2.) Aktuellste Adapter versionen? Welche jeelink version?Jeelink stable 0.1.3 hat ein serialport 7.x drin, das wird mit nodejs 14 raus sein. Brauchst jeelink denke ich mindestens die 0.1.4
-
@alcalzone @Homoran wobei es etwas unglücklich formuliert ist, im ganzen betrachtet.
sollte man eventuell darauf hinweisen/ umformulieren, das man direkt zur iobroker installation bei einem Neu-install übergeht, da scheinbar der ein oder andere user nach der Reihe abgearbeitet hat und installiert sich dadurch trotzdem node.js im Vorfeld.
-
@crunchip sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
wobei es etwas unglücklich formuliert ist, im ganzen betrachtet.
bin für jede Idee dankbar.
Ein roter Kasten ganz zu Anfang war/ist für mich das größtmögliche
-
hmm bekomme beim Antworten immer die Meldung "Forbidden"
@Thomas-Braun
dann muss ich mal schauen wie
apt update / upgrade ergibt nichts neues
"Linux NUC 4.19.0-19-amd64 #1 SMP Debian 4.19.232-1 (2022-03-07) x86_64"folgende Meldung ist mir noch aufgefallen:
adapter "jeelink" seems to be installed for a different version of Node.js. Trying to rebuild it... 1 attempt@apollon77
Ups, Sorry vergessen.
Controller: 4.0.21
Jeelink Tatsächlich die 0.1.3 -
Ich hatte mich mit den Releases vertan. Kernel 4.19 dürfte aus einem Buster kommen. Das wird im Moment noch als 'oldstable' unterstützt, sieht aber in absehbarer Zeit dem End-of-Life entgegen. Also auf Bullseye gehen musst du in absehbarer Zeit ohne hin.
Installier die jeelink 0.1.4 aus dem Beta-Bereich.
-
@porty sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
hmm bekomme beim Antworten immer die Meldung "Forbidden"
Seite reloaden