NEWS
Diskussion zum HowTo nodejs-Installation und upgrade
-
Hallo,
Was ist in diesem Fall zu tun?
pi@ioBroker482:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease Holen:3 https://deb.nodesource.com/node_18.x bullseye InRelease [4.586 B] Fehl:3 https://deb.nodesource.com/node_18.x bullseye InRelease Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 1655A0AB68576280 Paketlisten werden gelesen... Fertig W: GPG-Fehler: https://deb.nodesource.com/node_18.x bullseye InRelease: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 1655A0AB68576280 E: Das Depot »https://deb.nodesource.com/node_18.x bullseye InRelease« ist nicht signiert. 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).
-
buster durch bullseye ersetzen.
Und im frischen Betriebsystem die Quelle für nodejs von nodesource neuanlegen. -
pi@ioBroker482:~ $ sudo apt update OK:1 http://archive.raspberrypi.org/debian bullseye InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease Holen:3 https://deb.nodesource.com/node_18.x bullseye InRelease [4.586 B] Fehl:3 https://deb.nodesource.com/node_18.x bullseye InRelease Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 1655A0AB68576280 Paketlisten werden gelesen... Fertig W: GPG-Fehler: https://deb.nodesource.com/node_18.x bullseye InRelease: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 1655A0AB68576280 E: Das Depot »https://deb.nodesource.com/node_18.x bullseye InRelease« ist nicht signiert. 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). pi@ioBroker482:~ $
Ich habe jetzt in /etc/apt/sources.list.de die Datei raspi.list geändert.
wo finde ich die Datei, die den Buster in der 2.Zeile verursacht? -
@atticus sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
wo finde ich die Datei, die den Buster in der 2.Zeile verursacht?
Du musst das anders anfangen...
https://forum.iobroker.net/topic/47213/upgrade-von-debian-10-buster-auf-11-bullseye
-
@thomas-braun Danke, dann mach ich das mal
-
@Thomas-Braun Ich wollte einfach mal nur ein DANKE da lassen. Update auf NodeJS 18 hat mit Deiner Anleitung super geklappt!
-
Hi,
ich hatte einen alten Raspi, den ich von stretch jetzt auf bullseye upgedated habe.
offensichtlich läuft das system erstmal. Die installierte ioBroker Version ist auch hoffnungslos
veraltet und läuft jetzt nicht mehr.ich habe jetzt ein node 16 update versucht, aber irgendwie ist die iobroker installation jetzt total durcheinander.
eigentlich sollte ich ja direkt auf node 18 updaten, hab ich leider jetzt erst gelesen.Nun versuche ich die Installation gerade zu ziehen. und starte mit dem HowTo nodjs installation und upgrade.
Ich versuche erstmal den npm tree sauber zu bekommen mit
pi@homematicPI:/opt/iobroker $ npm ls | grep -E 'github|ERR'
unteranderem habe ich auch solche seltsamen meldungen
npm ERR! invalid: iobroker.admin@ /opt/iobroker/node_modules/iobroker.admin npm ERR! invalid: iobroker.discovery@ /opt/iobroker/node_modules/iobroker.discovery npm ERR! invalid: iobroker.flot@ /opt/iobroker/node_modules/iobroker.flot npm ERR! invalid: iobroker.javascript@ /opt/iobroker/node_modules/iobroker.javascript
am besten neu installieren und backup?
was wäre die empfehlung, hab schon lange nix mehr mit iobroker gemacht -
-
@thomas-braun
danke für die rückmeldung,
wow das diag kannte ich bisher nicht, hier die komplette info,
sieht irgendwie ziemlich kaputt aus:======================= SUMMARY ======================= v.2023-04-16 Operatingsystem: Raspbian GNU/Linux 11 (bullseye) Kernel: 6.1.21-v7+ Installation: Native Timezone: Europe/Berlin (CEST, +0200) User-ID: 1000 X-Server: false Boot Target: graphical.target Pending OS-Updates: 0 Uncaught Rejection: Error: Cannot find module '@sentry/integrations' Require stack: - /opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js - /opt/iobroker/node_modules/@iobroker/plugin-base/lib/PluginHandler.js - /opt/iobroker/node_modules/@iobroker/plugin-base/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15) at Function.Module._load (node:internal/modules/cjs/loader:871:27) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at SentryPlugin._registerSentry (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:103:36) at SentryPlugin.init (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:96:14) Pending iob updates: 0 Nodejs-Installation: /usr/bin/nodejs v16.20.0 /usr/bin/node v16.20.0 /usr/bin/npm 8.19.4 /usr/bin/npx 8.19.4 Recommended versions are nodejs 18.x.y and npm 9.x.y Your nodejs installation is correct MEMORY: total used free shared buff/cache available Mem: 922M 166M 320M 0.0K 435M 690M Swap: 0B 0B 0B Total: 922M 166M 320M Uncaught Rejection: Error: Cannot find module '@sentry/integrations' Require stack: - /opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js - /opt/iobroker/node_modules/@iobroker/plugin-base/lib/PluginHandler.js - /opt/iobroker/node_modules/@iobroker/plugin-base/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15) at Function.Module._load (node:internal/modules/cjs/loader:871:27) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at SentryPlugin._registerSentry (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:103:36) at SentryPlugin.init (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:96:14) Active iob-Instances: 0 Uncaught Rejection: Error: Cannot find module '@sentry/integrations' Require stack: - /opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js - /opt/iobroker/node_modules/@iobroker/plugin-base/lib/PluginHandler.js - /opt/iobroker/node_modules/@iobroker/plugin-base/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15) at Function.Module._load (node:internal/modules/cjs/loader:871:27) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at SentryPlugin._registerSentry (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:103:36) at SentryPlugin.init (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:96:14) ioBroker Core: js-controller 4.0.24 admin "admin" not found Uncaught Rejection: Error: Cannot find module '@sentry/integrations' Require stack: - /opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js - /opt/iobroker/node_modules/@iobroker/plugin-base/lib/PluginHandler.js - /opt/iobroker/node_modules/@iobroker/plugin-base/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15) at Function.Module._load (node:internal/modules/cjs/loader:871:27) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at SentryPlugin._registerSentry (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:103:36) at SentryPlugin.init (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:96:14) ioBroker Status: Status admin and web instance: Uncaught Rejection: Error: Cannot find module '@sentry/integrations' Require stack: - /opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js - /opt/iobroker/node_modules/@iobroker/plugin-base/lib/PluginHandler.js - /opt/iobroker/node_modules/@iobroker/plugin-base/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15) at Function.Module._load (node:internal/modules/cjs/loader:871:27) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at SentryPlugin._registerSentry (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:103:36) at SentryPlugin.init (/opt/iobroker/node_modules/@iobroker/plugin-sentry/index.js:96:14) Objects: 0 States: 0 Size of iob-Database: 4.8M /opt/iobroker/iobroker-data/objects.json.migrated 4.8M /opt/iobroker/iobroker-data/objects.json.bak.migrated 4.7M /opt/iobroker/iobroker-data/objects.jsonl 4.0K /opt/iobroker/iobroker-data/states.json =================== END OF SUMMARY ====================
-
@tschombe sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
hier die komplette info,
New, das ist die Zusammenfassung. Der vollständige Kram steht davor.
cd /opt/iobroker sudo -H -u iobroker npm install iobroker.js-controller
liefert?
1GB ist erfahrungsgemäß mittlerweile aber auch zu wenig für einen sinnvollen Betrieb des iobrokers.
-
ok, dh man sollte direkt auf einen raspi 4 gehen?
dann muss ich mal hardware shopping gehenwie lange läuft dieses script? scheint sich bei mir igendwie hier aufgehangen zu haben,
oder braucht das evtl relativ lange:pi@homematicPI:/opt/iobroker $ cd /opt/iobroker pi@homematicPI:/opt/iobroker $ sudo -H -u iobroker npm install iobroker.js-controller npm WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated json3@3.3.2: Please use the native JSON object instead of JSON 3 npm WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained. npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 (##################) ⠇ reify:iobroker.admin: timing reifyNode:node_modules/iobroker.javascript Completed in 79961ms
es ist noch nicht vollständig durchgelaufen
-
anscheinend wurde es irgendwie abgebrochen:
Getötet############) ⠇ reify:iobroker.admin: timing reifyNode:node_modules/iobroker.javascript Completed in 79961ms
-
Ich möchte von node.js 14 auf 18 updaten.
Laut der Anleitung wird ein sauber npm-tree benötigt.
Überprüfung mit
cd /opt/iobroker npm ls | grep -E 'github|ERR'
ergibt bei mir:
│ │ │ ├── github-from-package@0.0.0 npm ERR! peer dep missing: buffer@>=6.0.3, required by crc@4.1.1 npm ERR! peer dep missing: @iobroker/types@^5.0.11, required by @iobroker/adapter-core@3.0.3
Und nun?
-
@frank2604 sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
Und nun?
Nichts. Weiter machen.
Ich hab es im HowTo ergänzt.
-
Danke. Ist soweit alles fehlerfrei durchgelaufen.
Alle Instanzen bis auf den Zigbee laufen wieder. Der meldet im Log folgendes:
host.vm-iobroker-02 2023-08-12 11:31:07.119 info Rebuild for adapter system.adapter.zigbee.0 not successful in 3 tries. Adapter will not be restarted again. Please execute "npm install --production" in adapter directory manually. host.vm-iobroker-02 2023-08-12 11:31:07.119 error instance system.adapter.zigbee.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.vm-iobroker-02 2023-08-12 11:31:07.119 error Caught by controller[0]: Node.js v18.17.1 host.vm-iobroker-02 2023-08-12 11:31:07.119 error Caught by controller[0]: } host.vm-iobroker-02 2023-08-12 11:31:07.119 error Caught by controller[0]: ] host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.zigbee/main.js' host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js', host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: requireStack: [ host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js:21:1) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.zigbee/main.js host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.zigbee/node_modules/@iobroker/adapter-core/build/index.js host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: Require stack: host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: Error: Cannot find module '@iobroker/types' host.vm-iobroker-02 2023-08-12 11:31:07.118 error Caught by controller[0]: ^ host.vm-iobroker-02 2023-08-12 11:31:07.117 error Caught by controller[0]: throw err; host.vm-iobroker-02 2023-08-12 11:31:07.117 error Caught by controller[0]: node:internal/modules/cjs/loader:1080 host.vm-iobroker-02 2023-08-12 11:31:06.702 info instance system.adapter.zigbee.0 started with pid 14766 host.vm-iobroker-02 2023-08-12 11:31:06.600 info "system.adapter.zigbee.0" enabled
-
Hat sich erledigt. Habe im Verzeichnis:
/opt/iobroker/node_modules/iobroker.zigbee/node_modules
das ausgeführt:
npm install --production
Jetzt läuft auch Zigbee wieder.
-
Als Node und Linux dummy habe ich folgende Frage:
Mein ioBroker meldet seit gestern , dass es wohl neue Versionen gibt:
Node.js: v18.17.1(18.18.0)
NPM: 9.6.7(9.8.1)Ich habe mit sudo apt-get Update und Upgrade versucht, die Updates durchzuführen. Es bleibt aber alles beim Alten. Die anschließende Abfrage zeigt:
nodejs:
Installiert: 18.17.1-deb-1nodesource1
Installationskandidat: 18.17.1-deb-1nodesource1
Versionstabelle:
*** 18.17.1-deb-1nodesource1 500
500 https://deb.nodesource.com/node_18.x bullseye/main amd64 Packages
100 /var/lib/dpkg/status
12.22.12~dfsg-1~deb11u4 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
12.22.12~dfsg-1~deb11u3 500
500 http://deb.debian.org/debian bullseye/main amd64 PackagesFrage an die Profis: was mache ich falsch? Wie installiere ich Node.js 18.18.0 bzw. Npm 9.8.1? Bzw. sollte ich das überhaupt updated?
-
@skorpil Schau ein Stück weiter oben in die Signatur von @Thomas-Braun . Da gibt es einen Link zu einem NodeJS Fixer Skript.
Das aktualisiert Dir auf die aktuelle Version 18.18.0 (die Du auch verwenden solltest).Gruss, Jürgen
-
@wildbill Dankeschön, das hatte ich offenbar überlesen. Ich werde es so versuchen.
-
@wildbill feedback is breakfast for champions: hat funktioniert. Danke!