NEWS
[HowTo] ioBroker unter Docker auf Synology DiskStation
-
@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/
-
Es kann auch sein ... das auch andere Adapter betroffen sind , die du mal installieren willst !
Aber bei dieser Querinstallation habe ich auch kein Rat ... eher auf ein Neu Aufsetzen . -
@Glasfaser sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
Es kann auch sein ... das auch andere Adapter betroffen sind , die du mal installieren willst !
Aber bei dieser Querinstallation habe ich auch kein Rat ... eher auf ein Neu Aufsetzen .also ich habe den Container jetzt neuaufgesetzt und bekomme bei der Installation des Telegram-Adapters nun folgende Fehlermeldung:
$ ./iobroker add telegram --host iobroker-docker NPM version: 6.14.8 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! /opt/iobroker/.npm/_logs/2020-10-20T18_09_26_768Z-debug.log ERROR: host.iobroker-docker Cannot install iobroker.telegram@1.5.9: 1 ERROR: process exited with code 25
und wieder der Verweis auf "@eaDir/.bin@SynoResource"
Muss ich eventuell eine ENVIRONMENT Variable bei der Erstellung des Containers mitgeben?