NEWS
[HowTo] ioBroker unter Docker auf Synology DiskStation
-
@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?
-
-
@mumurik sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
also ich habe den Container jetzt neuaufgesetzt
mit Backup eingespielt ??
altes Mount Verzeichniss genutzt ?? -
@Glasfaser sagte in [HowTo] ioBroker unter Docker auf Synology DiskStation:
Welche Synology
DS220+
Welche DSM Version
DSM 6.2.3-25426 Update 2
Über Portainer erstellt
Ja
über die Synology Docker Oberfläche erstellt
nein
Fertiges Docker compose
ja, buanet/iobroker:latest
-
@Glasfaser
wegen@eaDir
google spuckt dazu einiges aus.
Beschreibung z.B. hierhttps://blog.andreas-schreiner.de/2019/03/18/synology-eadir-verzeichnisse-finden-und-loeschen/
EDIT: ob einfach löschen richtig ist, kann ich aber nicht sagen