NEWS
[HowTo] ioBroker unter Docker auf Synology DiskStation
-
@mumurik sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
auf dem Raspberry läuft's seit Jahren ohne Probleme...
und was möchtest du mir damit sagen ... !???
Du hast es doch jetzt im Docker , das sind doch zwei verschiedene Systeme !
-
@Glasfaser
nicht falsch verstehen, ich wollte nur damit sagen, dass die gleiche Adapter-Version auf dem Pi bereits erfolgreich läuft und im Docker auch ohne Probleme sich installiert hat. Deswegen ging meine Vermutung in Richtung Docker und nicht in Richtung des Adapters selbst -
@mumurik
ich habe Telegram im ioBroker Docker (auch mac vlan) gefühlt schon ewig laufen. Daran liegt es nicht. Es muß also eine andere Ursache bei Deinem System sein.
Und die Fehlermeldung in Deinem log verweist, wie oben schon erwähnt, auf ein Uraltes Issue.. -
@mumurik Irgendwie wird da wohl das Modul socksv5 nicht gefunden. Keine Ahnung ob das von telegram abhängig mit installiert werden müsste.
Auf meinem System ist es jedenfalls nicht drauf (Habe aber auch telegram nicht drauf):pi@raspberrypi:~ $ cd /opt/iobroker/ pi@raspberrypi:/opt/iobroker $ npm list socksv5 iobroker.inst@2.0.3 /opt/iobroker └── (empty)
-
So sieht es im Docker aus :
root@iobroker:/opt/iobroker# npm list socksv5 iobroker.inst@2.0.3 /opt/iobroker └─┬ iobroker.telegram@1.5.9 └── socksv5@0.0.6 root@iobroker:/opt/iobroker#
-
@mumurik Ich würde wohl telegram nochmal drüberbügeln. Schau in's log.
-
@Thomas-Braun
habe eben mal downgegraded auf die Version 1.4.3 und dann wieder hoch auf die 1.5.9. Bekomme bei der Installation des Adapters nun folgende Fehlermeldung:$ ./iobroker upgrade telegram Update telegram from @1.4.3 to @1.5.9 NPM version: 6.14.6 npm install iobroker.telegram@1.5.9 --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "@eaDir/.bin@SynoResource": name can only contain URL-friendly characters npm ERR! A complete log of this run can be found in:npm ERR!
-
@mumurik sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
Invalid package name "@eaDir/.bin@SynoResource":
Gehört nicht zu ioBroker ... da ist aber ganz schön was schief.
cd /opt/iobroker pkill -u iobroker npm cache clean --force iobroker del telegram iobroker start
poste mal die Ausgabe von :
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
-
@Glasfaser sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
#which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.18.3 /usr/bin/node v12.18.3 /usr/bin/npm 6.14.6 nodejs: Installiert: 12.18.3-1nodesource1 Installationskandidat: 12.18.3-1nodesource1 Versionstabelle: *** 12.18.3-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main amd64 Packages 100 /var/lib/dpkg/status 10.21.0~dfsg-1~deb10u1 500 500 http://deb.debian.org/debian buster/main amd64 Packages 500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
-
@mumurik
Das könntest du schon mal aktualisieren.sudo apt update sudo apt upgrade
-
@Thomas-Braun sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
sudo apt upgrade
apt upgrade durchgeführt
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nod ejs /usr/bin/nodejs v12.19.0 /usr/bin/node v12.19.0 /usr/bin/npm 6.14.8 nodejs: Installiert: 12.19.0-1nodesource1 Installationskandidat: 12.19.0-1nodesource1 Versionstabelle: *** 12.19.0-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main amd64 Packages 100 /var/lib/dpkg/status 10.21.0~dfsg-1~deb10u1 500 500 http://deb.debian.org/debian buster/main amd64 Packages 500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
jedoch weiterhin Fehlermeldungen beim Starten des Adapters:
host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: } host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: ] host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.telegram/main.js' host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/index.js', host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: requireStack: [ host.iobroker-docker 2020-10-20 15:07:58.918 error Caught by controller[1]: code: 'MODULE_NOT_FOUND', host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at internal/main/run_main_module.js:17:47 { host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:724:14) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Module.load (internal/modules/cjs/loader.js:879:32) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Module._compile (internal/modules/cjs/loader.js:1015:30) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.telegram/main.js:23:15) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at require (internal/modules/cjs/helpers.js:74:18) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Module.require (internal/modules/cjs/loader.js:903:19) host.iobroker-docker 2020-10-20 15:07:58.917 error Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:724:14) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Module.load (internal/modules/cjs/loader.js:879:32) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Module._compile (internal/modules/cjs/loader.js:1015:30) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/index.js:13:41) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Array.forEach (<anonymous>) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at /opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/index.js:14:43 host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at require (internal/modules/cjs/helpers.js:74:18) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Module.require (internal/modules/cjs/loader.js:903:19) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Function.Module._load (internal/modules/cjs/loader.js:687:27) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15) host.iobroker-docker 2020-10-20 15:07:58.916 error Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.telegram/main.js host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/index.js host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: Require stack: host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/lib/auth/@eaDir' host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: ^ host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: throw err; host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[1]: internal/modules/cjs/loader.js:834 host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[0]: See https://github.com/yagop/node-telegram-bot-api/issues/319. at internal/modules/cjs/loader.js:1015:30 host.iobroker-docker 2020-10-20 15:07:58.915 error Caught by controller[0]: In the future, you will have to enable it yourself. host.iobroker-docker 2020-10-20 15:07:58.914 error Caught by controller[0]: Tue, 20 Oct 2020 13:07:58 GMT node-telegram-bot-api deprecated Automatic enabling of cancellation of promises is deprecated.
-
Hast du die Befehle die ich dir oben genannt habe einmal gemacht !!!!
-
@Glasfaser @mumurik
Vielleicht auch mal ein rebuild?iobroker rebuild telegram
müsste der Befehl sein.
-
nee lass erstmal ... der Schrott muß erstmal runter
-
@Glasfaser
Ist da irgendwas aus der Synology reingeschwappt?
@eaDir/.bin@SynoResource" hört sich irgendwie so an. -
Ja ... ist mir aufgefallen ... habe ich auch oben erwähnt ... sieht komisch aus
Keine Ahnung wie er das geschaft hat
-
@Glasfaser sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
Hast du die Befehle die ich dir oben genannt habe einmal gemacht !!!!
ja, klar!
-
Aber du solltest nicht Telegram installieren , habe ich oben nicht erwähnt !
Oder was hast du gemacht !?
Das Problem ist :
bei dir :
/opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/index.js'
er liegt aber im Ordner :
/opt/iobroker/node_modules/socksv5/index.js
also wurde hier etwas im falschen Pfad geschrieben / installiert.
-
@Glasfaser sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
Aber du solltest nicht Telegram installieren , habe ich oben nicht erwähnt !
Oder was hast du gemacht !?also, folgendes habe ich gemacht:
cd /opt/iobroker pkill -u iobroker npm cache clean --force iobroker del telegram iobroker start sudo apt update sudo apt upgrade
Dann den Telegram-Adapter aus GitHub erneut installiert...
-
Da ist was ganz schräg bei dir gelaufen mit den
node_modules
/opt/iobroker/node_modules/iobroker.telegram/node_modules/socksv5/lib/auth/@eaDir
das Unter / Unter Verzeichiss und diese Datei gibt es nicht
@eaDir
Richtig wäre , es liegt aber alles im Ordner :
/opt/iobroker/node_modules/socksv5/