NEWS
js-controller 4.0.x jetzt für alle User im STABLE!
-
Lösch mal den npm cache:
cd /opt/iobroker sudo -H -u iobroker npm cache clear --force
Dann nochmal
iobroker update iobroker stop iobroker upgrade iobroker upgrade self iobroker fix iobroker start
-
@thomas-braun
Es kommt wieder das gleicheUpdate js-controller from @3.3.22 to @4.0.21 NPM version: 6.14.16 npm install iobroker.js-controller@4.0.21 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call) npm ERR! Unexpected token in JSON at position 966657 while parsing near '...6GgiGOvl7CY/KNh8rxS�'�&�&�'�&�&�'�...'
-
Welches file ist denn kaputt?? Was steht in dem npm log?
-
@apollon77 Wie muss ich das gleich nochmal aufrufen. Geht das auch per console?
-
@basti97 zum Beispiel:
cat /home/iobroker/.npm/_logs/2022-03-14T17_17_58_023Z-debug.log
-
@wendy2702 Super hat geklappt Danke dir ich poste gleichmal das Log
-
@wendy2702 @apollon77 @thomas braun
pi@Media04:/opt/iobroker $ cat /home/iobroker/.npm/_logs/2022-03-14T17_17_58_023Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli '/usr/bin/node', 1 verbose cli '/usr/bin/npm', 1 verbose cli 'install', 1 verbose cli 'iobroker.js-controller@4.0.21', 1 verbose cli '--loglevel', 1 verbose cli 'error', 1 verbose cli '--unsafe-perm', 1 verbose cli '--prefix', 1 verbose cli '/opt/iobroker' 1 verbose cli ] 2 info using npm@6.14.16 3 info using node@v14.19.0 4 verbose npm-session fd4e95419961ed17 5 silly install loadCurrentTree 6 silly install readLocalPackageData 7 http fetch GET 304 https://registry.npmjs.org/iobroker.js-controller 614ms (from cache) 8 silly pacote version manifest for iobroker.js-controller@4.0.21 fetched in 695ms 9 timing stage:loadCurrentTree Completed in 18129ms 10 silly install loadIdealTree 11 silly install cloneCurrentTreeToIdealTree 12 timing stage:loadIdealTree:cloneCurrentTree Completed in 262ms 13 silly install loadShrinkwrap 14 timing stage:rollbackFailedOptional Completed in 2ms 15 timing stage:runTopLevelLifecycles Completed in 18457ms 16 silly saveTree iobroker.inst@3.0.0 16 silly saveTree ├─┬ iobroker.admin@5.2.3 16 silly saveTree │ ├─┬ @iobroker/adapter-core@2.5.1 16 silly saveTree │ │ └─┬ @types/iobroker@3.3.4 16 silly saveTree │ │ └── @types/node@17.0.16 16 silly saveTree │ ├─┬ body-parser@1.19.1 16 silly saveTree │ │ ├── bytes@3.1.1 16 silly saveTree │ │ ├── content-type@1.0.4 16 silly saveTree │ │ ├─┬ debug@2.6.9 16 silly saveTree │ │ │ └── ms@2.0.0 16 silly saveTree │ │ ├── depd@1.1.2 16 silly saveTree │ │ ├─┬ http-errors@1.8.1 16 silly saveTree │ │ │ ├── inherits@2.0.4 16 silly saveTree │ │ │ ├── setprototypeof@1.2.0 16 silly saveTree │ │ │ ├── statuses@1.5.0 16 silly saveTree │ │ │ └── toidentifier@1.0.1 16 silly saveTree │ │ ├─┬ iconv-lite@0.4.24 16 silly saveTree │ │ │ └── safer-buffer@2.1.2 16 silly saveTree │ │ ├─┬ on-finished@2.3.0 16 silly saveTree │ │ │ └── ee-first@1.1.1 16 silly saveTree │ │ ├── qs@6.9.6 16 silly saveTree │ │ ├─┬ raw-body@2.4.2 16 silly saveTree │ │ │ └── unpipe@1.0.0 16 silly saveTree │ │ └─┬ type-is@1.6.18 16 silly saveTree │ │ ├── media-typer@0.3.0 16 silly saveTree │ │ └─┬ mime-types@2.1.34 16 silly saveTree │ │ └── mime-db@1.51.0 16 silly saveTree │ ├── connect-flash@0.1.1 16 silly saveTree │ ├─┬ cookie-parser@1.4.6 16 silly saveTree │ │ ├── cookie-signature@1.0.6 16 silly saveTree │ │ └── cookie@0.4.1 16 silly saveTree │ ├─┬ express-fileupload@1.3.1 16 silly saveTree │ │ └─┬ busboy@0.3.1 16 silly saveTree │ │ └─┬ dicer@0.3.0 16 silly saveTree │ │ └── streamsearch@0.1.2 16 silly saveTree │ ├─┬ express-session@1.17.2 16 silly saveTree │ │ ├── cookie@0.4.1 16 silly saveTree │ │ ├─┬ debug@2.6.9 16 silly saveTree │ │ │ └── ms@2.0.0 16 silly saveTree │ │ ├── depd@2.0.0 16 silly saveTree │ │ ├── on-headers@1.0.2 16 silly saveTree │ │ ├── parseurl@1.3.3 16 silly saveTree │ │ ├── safe-buffer@5.2.1 16 silly saveTree │ │ └─┬ uid-safe@2.1.5 16 silly saveTree │ │ └── random-bytes@1.0.0 16 silly saveTree │ ├─┬ express@4.17.2 16 silly saveTree │ │ ├─┬ accepts@1.3.8 16 silly saveTree │ │ │ └── negotiator@0.6.3 16 silly saveTree │ │ ├── array-flatten@1.1.1 16 silly saveTree │ │ ├── content-disposition@0.5.4 16 silly saveTree │ │ ├── cookie@0.4.1 16 silly saveTree │ │ ├─┬ debug@2.6.9 16 silly saveTree │ │ │ └── ms@2.0.0 16 silly saveTree │ │ ├── encodeurl@1.0.2 16 silly saveTree │ │ ├── escape-html@1.0.3 16 silly saveTree │ │ ├── etag@1.8.1 16 silly saveTree │ │ ├─┬ finalhandler@1.1.2 16 silly saveTree │ │ │ └─┬ debug@2.6.9 16 silly saveTree │ │ │ └── ms@2.0.0 16 silly saveTree │ │ ├── fresh@0.5.2 16 silly saveTree │ │ ├── merge-descriptors@1.0.1 16 silly saveTree │ │ ├── methods@1.1.2 16 silly saveTree │ │ ├── path-to-regexp@0.1.7 16 silly saveTree │ │ ├─┬ proxy-addr@2.0.7 16 silly saveTree │ │ │ ├── forwarded@0.2.0 16 silly saveTree │ │ │ └── ipaddr.js@1.9.1 16 silly saveTree │ │ ├── qs@6.9.6 16 silly saveTree │ │ ├── range-parser@1.2.1 16 silly saveTree │ │ ├─┬ send@0.17.2 16 silly saveTree │ │ │ ├─┬ debug@2.6.9 16 silly saveTree │ │ │ │ └── ms@2.0.0 16 silly saveTree │ │ │ ├── destroy@1.0.4 16 silly saveTree │ │ │ ├── mime@1.6.0 16 silly saveTree │ │ │ └── ms@2.1.3 16 silly saveTree │ │ ├── serve-static@1.14.2 16 silly saveTree │ │ ├── utils-merge@1.0.1 16 silly saveTree │ │ └── vary@1.1.2 16 silly saveTree │ ├─┬ passport-local@1.0.0 16 silly saveTree │ │ └── passport-strategy@1.0.0 16 silly saveTree │ ├─┬ passport.socketio@3.7.0 16 silly saveTree │ │ └── xtend@4.0.2 16 silly saveTree │ ├─┬ passport@0.5.2 16 silly saveTree │ │ └── pause@0.0.1 16 silly saveTree │ ├─┬ request@2.88.2 16 silly saveTree │ │ ├── aws-sign2@0.7.0 16 silly saveTree │ │ ├── aws4@1.11.0 16 silly saveTree │ │ ├── caseless@0.12.0 16 silly saveTree │ │ ├─┬ combined-stream@1.0.8 16 silly saveTree │ │ │ └── delayed-stream@1.0.0 16 silly saveTree │ │ ├── extend@3.0.2 16 silly saveTree │ │ ├── forever-agent@0.6.1 16 silly saveTree │ │ ├─┬ form-data@2.3.3 16 silly saveTree │ │ │ └── asynckit@0.4.0 16 silly saveTree │ │ ├─┬ har-validator@5.1.5 16 silly saveTree │ │ │ ├─┬ ajv@6.12.6 16 silly saveTree │ │ │ │ ├── fast-deep-equal@3.1.3 16 silly saveTree │ │ │ │ ├── fast-json-stable-stringify@2.1.0 16 silly saveTree │ │ │ │ ├── json-schema-traverse@0.4.1 16 silly saveTree │ │ │ │ └─┬ uri-js@4.4.1 16 silly saveTree │ │ │ │ └── punycode@2.1.1 16 silly saveTree │ │ │ └── har-schema@2.0.0 16 silly saveTree │ │ ├─┬ http-signature@1.2.0 16 silly saveTree │ │ │ ├── assert-plus@1.0.0 16 silly saveTree │ │ │ ├─┬ jsprim@1.4.2 16 silly saveTree │ │ │ │ ├── extsprintf@1.3.0 16 silly saveTree │ │ │ │ ├── json-schema@0.4.0 16 silly saveTree │ │ │ │ └─┬ verror@1.10.0 16 silly saveTree │ │ │ │ └── core-util-is@1.0.2 16 silly saveTree │ │ │ └─┬ sshpk@1.17.0 16 silly saveTree │ │ │ ├── asn1@0.2.6 16 silly saveTree │ │ │ ├─┬ bcrypt-pbkdf@1.0.2 16 silly saveTree │ │ │ │ └── tweetnacl@0.14.5 16 silly saveTree │ │ │ ├── dashdash@1.14.1 16 silly saveTree │ │ │ ├─┬ ecc-jsbn@0.1.2 16 silly saveTree │ │ │ │ └── jsbn@0.1.1 16 silly saveTree │ │ │ ├── getpass@0.1.7 16 silly saveTree │ │ │ ├── jsbn@0.1.1 16 silly saveTree │ │ │ └── tweetnacl@0.14.5 16 silly saveTree │ │ ├── is-typedarray@1.0.0 16 silly saveTree │ │ ├── isstream@0.1.2 16 silly saveTree │ │ ├── json-stringify-safe@5.0.1 16 silly saveTree │ │ ├── oauth-sign@0.9.0 16 silly saveTree │ │ ├── performance-now@2.1.0 16 silly saveTree │ │ ├── qs@6.5.3 16 silly saveTree │ │ ├─┬ tough-cookie@2.5.0 16 silly saveTree │ │ │ └── psl@1.8.0 16 silly saveTree │ │ ├── tunnel-agent@0.6.0 16 silly saveTree │ │ └── uuid@3.4.0 16 silly saveTree │ ├─┬ semver@7.3.5 16 silly saveTree │ │ └─┬ lru-cache@6.0.0 16 silly saveTree │ │ └── yallist@4.0.0 16 silly saveTree │ └── ws@8.5.0 16 silly saveTree ├─┬ iobroker.backitup@2.3.3 16 silly saveTree │ ├─┬ @googleapis/drive@2.2.0 16 silly saveTree │ │ └─┬ googleapis-common@5.1.0 16 silly saveTree │ │ ├─┬ gaxios@4.3.2 16 silly saveTree │ │ │ ├─┬ abort-controller@3.0.0 16 silly saveTree │ │ │ │ └── event-target-shim@5.0.1 16 silly saveTree │ │ │ ├─┬ https-proxy-agent@5.0.0 16 silly saveTree │ │ │ │ ├─┬ agent-base@6.0.2 16 silly saveTree │ │ │ │ │ └─┬ debug@4.3.3 16 silly saveTree │ │ │ │ │ └── ms@2.1.2 16 silly saveTree │ │ │ │ └─┬ debug@4.3.3 16 silly saveTree │ │ │ │ └── ms@2.1.2 16 silly saveTree │ │ │ ├── is-stream@2.0.1 16 silly saveTree │ │ │ └─┬ node-fetch@2.6.7 16 silly saveTree │ │ │ └─┬ whatwg-url@5.0.0 16 silly saveTree │ │ │ ├── tr46@0.0.3 16 silly saveTree │ │ │ └── webidl-conversions@3.0.1 16 silly saveTree │ │ ├─┬ google-auth-library@7.14.0 16 silly saveTree │ │ │ ├── arrify@2.0.1 16 silly saveTree │ │ │ ├── base64-js@1.5.1 16 silly saveTree │ │ │ ├── ecdsa-sig-formatter@1.0.11 16 silly saveTree │ │ │ ├── fast-text-encoding@1.0.3 16 silly saveTree │ │ │ ├─┬ gcp-metadata@4.3.1 16 silly saveTree │ │ │ │ └─┬ json-bigint@1.0.0 16 silly saveTree │ │ │ │ └── bignumber.js@9.0.2 16 silly saveTree │ │ │ ├─┬ gtoken@5.3.2 16 silly saveTree │ │ │ │ ├─┬ google-p12-pem@3.1.3 16 silly saveTree │ │ │ │ │ └── node-forge@1.2.1 16 silly saveTree │ │ │ │ └─┬ jws@4.0.0 16 silly saveTree │ │ │ │ └─┬ jwa@2.0.0 16 silly saveTree │ │ │ │ └── buffer-equal-constant-time@1.0.1 16 silly saveTree │ │ │ └─┬ jws@4.0.0 16 silly saveTree │ │ │ └── jwa@2.0.0 16 silly saveTree │ │ ├─┬ qs@6.10.3 16 silly saveTree │ │ │ └─┬ side-channel@1.0.4 16 silly saveTree │ │ │ ├─┬ call-bind@1.0.2 16 silly saveTree │ │ │ │ ├── function-bind@1.1.1 16 silly saveTree │ │ │ │ └─┬ get-intrinsic@1.1.1 16 silly saveTree │ │ │ │ ├── has-symbols@1.0.2 16 silly saveTree │ │ │ │ └── has@1.0.3 16 silly saveTree │ │ │ ├── get-intrinsic@1.1.1 16 silly saveTree │ │ │ └── object-inspect@1.12.0 16 silly saveTree │ │ ├── url-template@2.0.8 16 silly saveTree │ │ └── uuid@8.3.2 16 silly saveTree │ ├─┬ axios@0.25.0 16 silly saveTree │ │ └── follow-redirects@1.14.8 16 silly saveTree │ ├── dropbox-v2-api@2.4.53 16 silly saveTree │ ├─┬ fs-extra@10.0.1 16 silly saveTree │ │ ├── graceful-fs@4.2.9 16 silly saveTree │ │ ├─┬ jsonfile@6.1.0 16 silly saveTree │ │ │ └── universalify@2.0.0 16 silly saveTree │ │ └── universalify@2.0.0 16 silly saveTree │ ├─┬ ftp@0.3.10 16 silly saveTree │ │ ├─┬ readable-stream@1.1.14 16 silly saveTree │ │ │ ├── core-util-is@1.0.3 16 silly saveTree │ │ │ ├── isarray@0.0.1 16 silly saveTree │ │ │ └── string_decoder@0.10.31 16 silly saveTree │ │ └── xregexp@2.0.0 16 silly saveTree │ ├── google-auth-library@7.14.0 16 silly saveTree │ ├─┬ node-schedule@2.1.0 16 silly saveTree │ │ ├─┬ cron-parser@3.5.0 16 silly saveTree │ │ │ ├─┬ is-nan@1.3.2 16 silly saveTree │ │ │ │ └─┬ define-properties@1.1.3 16 silly saveTree │ │ │ │ └── object-keys@1.1.1 16 silly saveTree │ │ │ └── luxon@1.28.0 16 silly saveTree │ │ ├── long-timeout@0.1.1 16 silly saveTree │ │ └── sorted-array-functions@1.3.0 16 silly saveTree │ ├── node-wol@0.1.1 16 silly saveTree │ ├─┬ tar-fs@2.1.1 16 silly saveTree │ │ ├── chownr@1.1.4 16 silly saveTree │ │ ├── mkdirp-classic@0.5.3 16 silly saveTree │ │ ├─┬ pump@3.0.0 16 silly saveTree │ │ │ ├─┬ end-of-stream@1.4.4 16 silly saveTree │ │ │ │ └─┬ once@1.4.0 16 silly saveTree │ │ │ │ └── wrappy@1.0.2 16 silly saveTree │ │ │ └── once@1.4.0 16 silly saveTree │ │ └─┬ tar-stream@2.2.0 16 silly saveTree │ │ ├─┬ bl@4.1.0 16 silly saveTree │ │ │ ├─┬ buffer@5.7.1 16 silly saveTree │ │ │ │ └── ieee754@1.2.1 16 silly saveTree │ │ │ └─┬ readable-stream@3.6.0 16 silly saveTree │ │ │ ├─┬ string_decoder@1.1.1 16 silly saveTree │ │ │ │ └── safe-buffer@5.1.2 16 silly saveTree │ │ │ └── util-deprecate@1.0.2 16 silly saveTree │ │ ├── fs-constants@1.0.0 16 silly saveTree │ │ └── readable-stream@3.6.0 16 silly saveTree │ └─┬ webdav@4.8.0 16 silly saveTree │ ├── axios@0.24.0 16 silly saveTree │ ├── base-64@1.0.0 16 silly saveTree │ ├─┬ fast-xml-parser@3.21.1 16 silly saveTree │ │ └── strnum@1.0.5 16 silly saveTree │ ├── he@1.2.0 16 silly saveTree │ ├── hot-patcher@0.5.0 16 silly saveTree │ ├── layerr@0.1.2 16 silly saveTree │ ├─┬ md5@2.3.0 16 silly saveTree │ │ ├── charenc@0.0.2 16 silly saveTree │ │ ├── crypt@0.0.2 16 silly saveTree │ │ └── is-buffer@1.1.6 16 silly saveTree │ ├─┬ minimatch@3.0.5 16 silly saveTree │ │ └─┬ brace-expansion@1.1.11 16 silly saveTree │ │ ├── balanced-match@1.0.2 16 silly saveTree │ │ └── concat-map@0.0.1 16 silly saveTree │ ├── nested-property@4.0.0 16 silly saveTree │ ├── path-posix@1.0.0 16 silly saveTree │ ├── url-join@4.0.1 16 silly saveTree │ └─┬ url-parse@1.5.10 16 silly saveTree │ ├── querystringify@2.2.0 16 silly saveTree │ └── requires-port@1.0.0 16 silly saveTree ├─┬ iobroker.discovery@2.7.5 16 silly saveTree │ ├─┬ mdns-discovery@0.2.6 16 silly saveTree │ │ ├─┬ debug@2.2.0 16 silly saveTree │ │ │ └── ms@0.7.1 16 silly saveTree │ │ ├── dgram@1.0.1 16 silly saveTree │ │ └─┬ dns-packet@1.3.4 16 silly saveTree │ │ └── ip@1.1.5 16 silly saveTree │ ├── netmask@2.0.2 16 silly saveTree │ ├── node-mndp@0.0.3 16 silly saveTree │ ├─┬ node-ssdp@4.0.1 16 silly saveTree │ │ ├─┬ async@2.6.3 16 silly saveTree │ │ │ └── lodash@4.17.21 16 silly saveTree │ │ ├── bluebird@3.7.2 16 silly saveTree │ │ └─┬ debug@3.2.7 16 silly saveTree │ │ └── ms@2.1.2 16 silly saveTree │ └─┬ serialport@9.2.8 16 silly saveTree │ ├─┬ @serialport/binding-mock@9.2.4 16 silly saveTree │ │ ├─┬ @serialport/binding-abstract@9.2.3 16 silly saveTree │ │ │ └── debug@4.3.3 16 silly saveTree │ │ └── debug@4.3.3 16 silly saveTree │ ├─┬ @serialport/bindings@9.2.8 16 silly saveTree │ │ ├─┬ @serialport/parser-readline@9.2.4 16 silly saveTree │ │ │ └── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ │ ├─┬ bindings@1.5.0 16 silly saveTree │ │ │ └── file-uri-to-path@1.0.0 16 silly saveTree │ │ ├── nan@2.15.0 16 silly saveTree │ │ └─┬ prebuild-install@7.0.1 16 silly saveTree │ │ ├── detect-libc@2.0.1 16 silly saveTree │ │ ├── expand-template@2.0.3 16 silly saveTree │ │ ├── github-from-package@0.0.0 16 silly saveTree │ │ ├── minimist@1.2.5 16 silly saveTree │ │ ├── napi-build-utils@1.0.2 16 silly saveTree │ │ ├── node-abi@3.8.0 16 silly saveTree │ │ ├─┬ npmlog@4.1.2 16 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.7 16 silly saveTree │ │ │ │ ├── delegates@1.0.0 16 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.7 16 silly saveTree │ │ │ │ ├── isarray@1.0.0 16 silly saveTree │ │ │ │ ├── process-nextick-args@2.0.1 16 silly saveTree │ │ │ │ ├── safe-buffer@5.1.2 16 silly saveTree │ │ │ │ └── string_decoder@1.1.1 16 silly saveTree │ │ │ ├── console-control-strings@1.1.0 16 silly saveTree │ │ │ ├─┬ gauge@2.7.4 16 silly saveTree │ │ │ │ ├── aproba@1.2.0 16 silly saveTree │ │ │ │ ├── has-unicode@2.0.1 16 silly saveTree │ │ │ │ ├── object-assign@4.1.1 16 silly saveTree │ │ │ │ ├── signal-exit@3.0.7 16 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2 16 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0 16 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 16 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1 16 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1 16 silly saveTree │ │ │ │ │ └── ansi-regex@2.1.1 16 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1 16 silly saveTree │ │ │ │ └── wide-align@1.1.5 16 silly saveTree │ │ │ └── set-blocking@2.0.0 16 silly saveTree │ │ ├─┬ rc@1.2.8 16 silly saveTree │ │ │ ├── deep-extend@0.6.0 16 silly saveTree │ │ │ ├── ini@1.3.8 16 silly saveTree │ │ │ └── strip-json-comments@2.0.1 16 silly saveTree │ │ └─┬ simple-get@4.0.1 16 silly saveTree │ │ ├─┬ decompress-response@6.0.0 16 silly saveTree │ │ │ └── mimic-response@3.1.0 16 silly saveTree │ │ └── simple-concat@1.0.1 16 silly saveTree │ ├── @serialport/parser-byte-length@9.2.4 16 silly saveTree │ ├── @serialport/parser-cctalk@9.2.4 16 silly saveTree │ ├── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ ├── @serialport/parser-inter-byte-timeout@9.2.4 16 silly saveTree │ ├── @serialport/parser-readline@9.2.4 16 silly saveTree │ ├── @serialport/parser-ready@9.2.4 16 silly saveTree │ ├── @serialport/parser-regex@9.2.4 16 silly saveTree │ ├── @serialport/stream@9.2.4 16 silly saveTree │ └── debug@4.3.3 16 silly saveTree ├─┬ iobroker.ds18b20@1.6.0 16 silly saveTree │ └── core-decorators@0.20.0 16 silly saveTree ├─┬ iobroker.javascript@5.3.1 16 silly saveTree │ ├─┬ @iobroker/adapter-core@2.6.0 16 silly saveTree │ │ └─┬ @types/iobroker@4.0.1 16 silly saveTree │ │ └── @types/node@14.18.12 16 silly saveTree │ ├── @types/node@14.18.12 16 silly saveTree │ ├─┬ @types/request@2.48.8 16 silly saveTree │ │ ├── @types/caseless@0.12.2 16 silly saveTree │ │ ├── @types/tough-cookie@4.0.1 16 silly saveTree │ │ └── form-data@2.5.1 16 silly saveTree │ ├── coffee-compiler@0.3.2 16 silly saveTree │ ├── coffee-script@1.12.7 16 silly saveTree │ ├── jsonata@1.8.6 16 silly saveTree │ ├── node-inspect@2.0.0 16 silly saveTree │ ├── suncalc2@1.8.1 16 silly saveTree │ ├── typescript@4.6.2 16 silly saveTree │ ├─┬ virtual-tsc@0.6.2 16 silly saveTree │ │ └── picocolors@1.0.0 16 silly saveTree │ ├─┬ vm2@3.9.9 16 silly saveTree │ │ ├── acorn-walk@8.2.0 16 silly saveTree │ │ └── acorn@8.7.0 16 silly saveTree │ └── wake_on_lan@1.0.0 16 silly saveTree ├─┬ iobroker.js-controller@3.3.22 16 silly saveTree │ ├─┬ @alcalzone/esbuild-register@2.5.1-1 16 silly saveTree │ │ ├── esbuild@0.11.23 16 silly saveTree │ │ └── jsonc-parser@3.0.0 16 silly saveTree │ ├─┬ @iobroker/db-objects-file@1.2.7 16 silly saveTree │ │ ├─┬ @iobroker/db-base@1.2.4 16 silly saveTree │ │ │ ├── deep-clone@3.0.3 16 silly saveTree │ │ │ ├─┬ fs-extra@9.1.0 16 silly saveTree │ │ │ │ └── at-least-node@1.0.0 16 silly saveTree │ │ │ ├─┬ node.extend@2.0.2 16 silly saveTree │ │ │ │ └── is@3.3.0 16 silly saveTree │ │ │ └── respjs@4.2.0 16 silly saveTree │ │ ├─┬ @iobroker/db-objects-redis@1.2.7 16 silly saveTree │ │ │ └─┬ ioredis@4.28.5 16 silly saveTree │ │ │ ├── cluster-key-slot@1.1.0 16 silly saveTree │ │ │ ├── denque@1.5.1 16 silly saveTree │ │ │ ├── lodash.defaults@4.2.0 16 silly saveTree │ │ │ ├── lodash.flatten@4.4.0 16 silly saveTree │ │ │ ├── lodash.isarguments@3.1.0 16 silly saveTree │ │ │ ├── p-map@2.1.0 16 silly saveTree │ │ │ ├── redis-commands@1.7.0 16 silly saveTree │ │ │ ├── redis-errors@1.2.0 16 silly saveTree │ │ │ ├── redis-parser@3.0.0 16 silly saveTree │ │ │ └── standard-as-callback@2.1.0 16 silly saveTree │ │ ├── deep-clone@3.0.3 16 silly saveTree │ │ ├── fs-extra@9.1.0 16 silly saveTree │ │ └── node.extend@2.0.2 16 silly saveTree │ ├─┬ @iobroker/db-objects-jsonl@1.2.7 16 silly saveTree │ │ └─┬ @alcalzone/jsonl-db@1.3.0 16 silly saveTree │ │ ├── alcalzone-shared@3.0.4 16 silly saveTree │ │ └─┬ proper-lockfile@4.1.2 16 silly saveTree │ │ └── retry@0.12.0 16 silly saveTree │ ├── @iobroker/db-objects-redis@1.2.7 16 silly saveTree │ ├─┬ @iobroker/db-states-file@1.2.7 16 silly saveTree │ │ └── @iobroker/db-states-redis@1.2.7 16 silly saveTree │ ├── @iobroker/db-states-jsonl@1.2.7 16 silly saveTree │ ├── @iobroker/db-states-redis@1.2.7 16 silly saveTree │ ├── @iobroker/plugin-base@1.2.1 16 silly saveTree │ ├─┬ @iobroker/plugin-sentry@1.1.10 16 silly saveTree │ │ ├─┬ @sentry/integrations@6.17.6 16 silly saveTree │ │ │ ├── @sentry/types@6.17.6 16 silly saveTree │ │ │ ├─┬ @sentry/utils@6.17.6 16 silly saveTree │ │ │ │ └── tslib@1.14.1 16 silly saveTree │ │ │ ├─┬ localforage@1.10.0 16 silly saveTree │ │ │ │ └─┬ lie@3.1.1 16 silly saveTree │ │ │ │ └── immediate@3.0.6 16 silly saveTree │ │ │ └── tslib@1.14.1 16 silly saveTree │ │ ├─┬ @sentry/node@6.17.6 16 silly saveTree │ │ │ ├─┬ @sentry/core@6.17.6 16 silly saveTree │ │ │ │ ├── @sentry/hub@6.17.6 16 silly saveTree │ │ │ │ └── @sentry/minimal@6.17.6 16 silly saveTree │ │ │ ├── @sentry/hub@6.17.6 16 silly saveTree │ │ │ ├── @sentry/tracing@6.17.6 16 silly saveTree │ │ │ ├── cookie@0.4.2 16 silly saveTree │ │ │ └── lru_map@0.3.3 16 silly saveTree │ │ └─┬ source-map-support@0.5.21 16 silly saveTree │ │ ├── buffer-from@1.1.2 16 silly saveTree │ │ └── source-map@0.6.1 16 silly saveTree │ ├─┬ chokidar@3.5.3 16 silly saveTree │ │ ├─┬ anymatch@3.1.2 16 silly saveTree │ │ │ ├── normalize-path@3.0.0 16 silly saveTree │ │ │ └── picomatch@2.3.1 16 silly saveTree │ │ ├─┬ braces@3.0.2 16 silly saveTree │ │ │ └─┬ fill-range@7.0.1 16 silly saveTree │ │ │ └─┬ to-regex-range@5.0.1 16 silly saveTree │ │ │ └── is-number@7.0.0 16 silly saveTree │ │ ├─┬ glob-parent@5.1.2 16 silly saveTree │ │ │ └─┬ is-glob@4.0.3 16 silly saveTree │ │ │ └── is-extglob@2.1.1 16 silly saveTree │ │ ├─┬ is-binary-path@2.1.0 16 silly saveTree │ │ │ └── binary-extensions@2.2.0 16 silly saveTree │ │ ├── is-glob@4.0.3 16 silly saveTree │ │ ├── normalize-path@3.0.0 16 silly saveTree │ │ └── readdirp@3.6.0 16 silly saveTree │ ├── ci-info@3.3.0 16 silly saveTree │ ├── daemonize2@0.4.2 16 silly saveTree │ ├─┬ decache@4.6.1 16 silly saveTree │ │ └── callsite@1.0.0 16 silly saveTree │ ├── deep-clone@3.0.3 16 silly saveTree │ ├─┬ diskusage@1.1.3 16 silly saveTree │ │ └── es6-promise@4.2.8 16 silly saveTree │ ├─┬ event-stream@4.0.1 16 silly saveTree │ │ ├── duplexer@0.1.2 16 silly saveTree │ │ ├── from@0.1.7 16 silly saveTree │ │ ├── map-stream@0.0.7 16 silly saveTree │ │ ├─┬ pause-stream@0.0.11 16 silly saveTree │ │ │ └── through@2.3.8 16 silly saveTree │ │ ├── split@1.0.1 16 silly saveTree │ │ ├── stream-combiner@0.2.2 16 silly saveTree │ │ └── through@2.3.8 16 silly saveTree │ ├── fs-extra@9.1.0 16 silly saveTree │ ├─┬ greenlock-express@4.0.3 16 silly saveTree │ │ ├─┬ @root/greenlock-express@4.0.4 16 silly saveTree │ │ │ ├─┬ @root/greenlock@4.0.5 16 silly saveTree │ │ │ │ ├─┬ @greenlock/manager@3.1.0 16 silly saveTree │ │ │ │ │ └─┬ greenlock-manager-fs@3.1.1 16 silly saveTree │ │ │ │ │ ├── @root/mkdirp@1.0.0 16 silly saveTree │ │ │ │ │ └── safe-replace@1.1.0 16 silly saveTree │ │ │ │ ├─┬ @root/acme@3.1.0 16 silly saveTree │ │ │ │ │ ├─┬ @root/csr@0.8.1 16 silly saveTree │ │ │ │ │ │ ├─┬ @root/asn1@1.0.0 16 silly saveTree │ │ │ │ │ │ │ └── @root/encoding@1.0.1 16 silly saveTree │ │ │ │ │ │ ├── @root/pem@1.0.4 16 silly saveTree │ │ │ │ │ │ └── @root/x509@0.7.2 16 silly saveTree │ │ │ │ │ ├── @root/encoding@1.0.1 16 silly saveTree │ │ │ │ │ ├── @root/keypairs@0.10.3 16 silly saveTree │ │ │ │ │ ├── @root/pem@1.0.4 16 silly saveTree │ │ │ │ │ ├── @root/request@1.8.1 16 silly saveTree │ │ │ │ │ └── @root/x509@0.7.2 16 silly saveTree │ │ │ │ ├── @root/csr@0.8.1 16 silly saveTree │ │ │ │ ├── @root/keypairs@0.10.3 16 silly saveTree │ │ │ │ ├── @root/mkdirp@1.0.0 16 silly saveTree │ │ │ │ ├── @root/request@1.8.1 16 silly saveTree │ │ │ │ ├── acme-http-01-standalone@3.0.5 16 silly saveTree │ │ │ │ ├── cert-info@1.5.1 16 silly saveTree │ │ │ │ ├── greenlock-store-fs@3.2.2 16 silly saveTree │ │ │ │ └── safe-replace@1.1.0 16 silly saveTree │ │ │ └── redirect-https@1.3.1 16 silly saveTree │ │ ├── @root/greenlock@4.0.5 16 silly saveTree │ │ └── redirect-https@1.3.1 16 silly saveTree │ ├─┬ greenlock@4.0.4 16 silly saveTree │ │ └── @root/keypairs@0.9.0 16 silly saveTree │ ├─┬ jsonwebtoken@8.5.1 16 silly saveTree │ │ ├─┬ jws@3.2.2 16 silly saveTree │ │ │ └── jwa@1.4.1 16 silly saveTree │ │ ├── lodash.includes@4.3.0 16 silly saveTree │ │ ├── lodash.isboolean@3.0.3 16 silly saveTree │ │ ├── lodash.isinteger@4.0.4 16 silly saveTree │ │ ├── lodash.isnumber@3.0.3 16 silly saveTree │ │ ├── lodash.isplainobject@4.0.6 16 silly saveTree │ │ ├── lodash.isstring@4.0.1 16 silly saveTree │ │ ├── lodash.once@4.1.1 16 silly saveTree │ │ └── semver@5.7.1 16 silly saveTree │ ├─┬ jszip@3.7.1 16 silly saveTree │ │ ├── lie@3.3.0 16 silly saveTree │ │ ├── pako@1.0.11 16 silly saveTree │ │ ├─┬ readable-stream@2.3.7 16 silly saveTree │ │ │ ├── isarray@1.0.0 16 silly saveTree │ │ │ └── safe-buffer@5.1.2 16 silly saveTree │ │ └── set-immediate-shim@1.0.1 16 silly saveTree │ ├─┬ le-acme-core@2.1.4 16 silly saveTree │ │ └─┬ rsa-compat@1.9.4 16 silly saveTree │ │ ├─┬ keypairs@1.2.14 16 silly saveTree │ │ │ ├── eckles@1.4.1 16 silly saveTree │ │ │ └── rasha@1.2.5 16 silly saveTree │ │ ├── node-forge@0.7.6 16 silly saveTree │ │ └── ursa-optional@0.9.10 16 silly saveTree │ ├── le-challenge-fs@2.0.9 16 silly saveTree │ ├── le-sni-auto@2.1.9 16 silly saveTree │ ├─┬ loadavg-windows@1.1.1 16 silly saveTree │ │ └── weak-daemon@1.0.3 16 silly saveTree │ ├── mime@2.6.0 16 silly saveTree │ ├── ncp@2.0.0 16 silly saveTree │ ├── node-forge@0.10.0 16 silly saveTree │ ├── node.extend@2.0.2 16 silly saveTree │ ├── pidusage@2.0.21 16 silly saveTree │ ├── promisify-child-process@4.1.1 16 silly saveTree │ ├─┬ prompt@1.2.1 16 silly saveTree │ │ ├── async@0.9.2 16 silly saveTree │ │ ├── colors@1.4.0 16 silly saveTree │ │ ├─┬ read@1.0.7 16 silly saveTree │ │ │ └── mute-stream@0.0.8 16 silly saveTree │ │ ├── revalidator@0.1.8 16 silly saveTree │ │ └─┬ winston@2.4.5 16 silly saveTree │ │ ├── async@1.0.0 16 silly saveTree │ │ ├── colors@1.0.3 16 silly saveTree │ │ ├── cycle@1.0.3 16 silly saveTree │ │ ├── eyes@0.1.8 16 silly saveTree │ │ └── stack-trace@0.0.10 16 silly saveTree │ ├── readline-sync@1.4.10 16 silly saveTree │ ├─┬ tar@6.1.11 16 silly saveTree │ │ ├── chownr@2.0.0 16 silly saveTree │ │ ├─┬ fs-minipass@2.1.0 16 silly saveTree │ │ │ └── minipass@3.1.6 16 silly saveTree │ │ ├── minipass@3.1.6 16 silly saveTree │ │ ├── minizlib@2.1.2 16 silly saveTree │ │ └── mkdirp@1.0.4 16 silly saveTree │ ├─┬ winston-daily-rotate-file@4.6.0 16 silly saveTree │ │ ├─┬ file-stream-rotator@0.6.1 16 silly saveTree │ │ │ └── moment@2.29.1 16 silly saveTree │ │ ├── object-hash@2.2.0 16 silly saveTree │ │ ├── triple-beam@1.3.0 16 silly saveTree │ │ └─┬ winston-transport@4.5.0 16 silly saveTree │ │ ├─┬ logform@2.3.2 16 silly saveTree │ │ │ ├── fecha@4.2.1 16 silly saveTree │ │ │ └── safe-stable-stringify@1.1.1 16 silly saveTree │ │ └── readable-stream@3.6.0 16 silly saveTree │ ├─┬ winston-seq-updated@1.0.4 16 silly saveTree │ │ └── seq-logging@0.4.6 16 silly saveTree │ ├─┬ winston-syslog@2.5.0 16 silly saveTree │ │ ├── glossy@0.1.7 16 silly saveTree │ │ └── unix-dgram@2.0.4 16 silly saveTree │ ├─┬ winston@3.5.1 16 silly saveTree │ │ ├─┬ @dabh/diagnostics@2.0.2 16 silly saveTree │ │ │ ├─┬ colorspace@1.1.4 16 silly saveTree │ │ │ │ ├─┬ color@3.2.1 16 silly saveTree │ │ │ │ │ ├─┬ color-convert@1.9.3 16 silly saveTree │ │ │ │ │ │ └── color-name@1.1.3 16 silly saveTree │ │ │ │ │ └─┬ color-string@1.9.0 16 silly saveTree │ │ │ │ │ └─┬ simple-swizzle@0.2.2 16 silly saveTree │ │ │ │ │ └── is-arrayish@0.3.2 16 silly saveTree │ │ │ │ └── text-hex@1.0.0 16 silly saveTree │ │ │ ├── enabled@2.0.0 16 silly saveTree │ │ │ └── kuler@2.0.0 16 silly saveTree │ │ ├── async@3.2.3 16 silly saveTree │ │ ├─┬ one-time@1.0.0 16 silly saveTree │ │ │ └── fn.name@1.1.0 16 silly saveTree │ │ ├── readable-stream@3.6.0 16 silly saveTree │ │ └── safe-stable-stringify@2.3.1 16 silly saveTree │ └─┬ yargs@16.2.0 16 silly saveTree │ ├─┬ cliui@7.0.4 16 silly saveTree │ │ ├─┬ string-width@4.2.3 16 silly saveTree │ │ │ ├── emoji-regex@8.0.0 16 silly saveTree │ │ │ ├── is-fullwidth-code-point@3.0.0 16 silly saveTree │ │ │ └─┬ strip-ansi@6.0.1 16 silly saveTree │ │ │ └── ansi-regex@5.0.1 16 silly saveTree │ │ ├── strip-ansi@6.0.1 16 silly saveTree │ │ └─┬ wrap-ansi@7.0.0 16 silly saveTree │ │ ├─┬ ansi-styles@4.3.0 16 silly saveTree │ │ │ └─┬ color-convert@2.0.1 16 silly saveTree │ │ │ └── color-name@1.1.4 16 silly saveTree │ │ ├─┬ string-width@4.2.3 16 silly saveTree │ │ │ ├── is-fullwidth-code-point@3.0.0 16 silly saveTree │ │ │ └─┬ strip-ansi@6.0.1 16 silly saveTree │ │ │ └── ansi-regex@5.0.1 16 silly saveTree │ │ └── strip-ansi@6.0.1 16 silly saveTree │ ├── escalade@3.1.1 16 silly saveTree │ ├── get-caller-file@2.0.5 16 silly saveTree │ ├── require-directory@2.1.1 16 silly saveTree │ ├─┬ string-width@4.2.3 16 silly saveTree │ │ ├── is-fullwidth-code-point@3.0.0 16 silly saveTree │ │ └─┬ strip-ansi@6.0.1 16 silly saveTree │ │ └── ansi-regex@5.0.1 16 silly saveTree │ ├── y18n@5.0.8 16 silly saveTree │ └── yargs-parser@20.2.9 16 silly saveTree ├─┬ iobroker.radar2@2.0.3 16 silly saveTree │ ├─┬ @abandonware/noble@1.9.2-15 16 silly saveTree │ │ ├─┬ @abandonware/bluetooth-hci-socket@0.5.3-8 16 silly saveTree │ │ │ ├─┬ @mapbox/node-pre-gyp@1.0.8 16 silly saveTree │ │ │ │ ├── detect-libc@1.0.3 16 silly saveTree │ │ │ │ ├─┬ make-dir@3.1.0 16 silly saveTree │ │ │ │ │ └── semver@6.3.0 16 silly saveTree │ │ │ │ ├─┬ nopt@5.0.0 16 silly saveTree │ │ │ │ │ └── abbrev@1.1.1 16 silly saveTree │ │ │ │ ├─┬ npmlog@5.0.1 16 silly saveTree │ │ │ │ │ ├─┬ are-we-there-yet@2.0.0 16 silly saveTree │ │ │ │ │ │ └─┬ readable-stream@3.6.0 16 silly saveTree │ │ │ │ │ │ └── string_decoder@1.3.0 16 silly saveTree │ │ │ │ │ └─┬ gauge@3.0.2 16 silly saveTree │ │ │ │ │ ├── color-support@1.1.3 16 silly saveTree │ │ │ │ │ ├─┬ string-width@4.2.3 16 silly saveTree │ │ │ │ │ │ ├── is-fullwidth-code-point@3.0.0 16 silly saveTree │ │ │ │ │ │ └─┬ strip-ansi@6.0.1 16 silly saveTree │ │ │ │ │ │ └── ansi-regex@5.0.1 16 silly saveTree │ │ │ │ │ └── strip-ansi@6.0.1 16 silly saveTree │ │ │ │ └─┬ rimraf@3.0.2 16 silly saveTree │ │ │ │ └─┬ glob@7.2.0 16 silly saveTree │ │ │ │ ├── fs.realpath@1.0.0 16 silly saveTree │ │ │ │ ├── inflight@1.0.6 16 silly saveTree │ │ │ │ └── path-is-absolute@1.0.1 16 silly saveTree │ │ │ ├─┬ debug@4.3.3 16 silly saveTree │ │ │ │ └── ms@2.1.2 16 silly saveTree │ │ │ └─┬ usb@1.9.2 16 silly saveTree │ │ │ ├── node-addon-api@4.3.0 16 silly saveTree │ │ │ └── node-gyp-build@4.3.0 16 silly saveTree │ │ ├─┬ debug@4.3.3 16 silly saveTree │ │ │ └── ms@2.1.2 16 silly saveTree │ │ └── node-addon-api@3.2.1 16 silly saveTree │ ├── axios@0.21.4 16 silly saveTree │ ├─┬ net-ping@1.2.3 16 silly saveTree │ │ └─┬ raw-socket@1.7.0 16 silly saveTree │ │ └── nan@2.14.2 16 silly saveTree │ ├── node-arp@1.0.6 16 silly saveTree │ ├─┬ node-ble@1.7.0 16 silly saveTree │ │ └─┬ dbus-next@0.10.2 16 silly saveTree │ │ ├── @nornagon/put@0.0.8 16 silly saveTree │ │ ├─┬ event-stream@3.3.4 16 silly saveTree │ │ │ ├── map-stream@0.1.0 16 silly saveTree │ │ │ ├── split@0.3.3 16 silly saveTree │ │ │ └── stream-combiner@0.0.4 16 silly saveTree │ │ ├── hexy@0.2.11 16 silly saveTree │ │ ├── jsbi@2.0.5 16 silly saveTree │ │ ├── long@4.0.0 16 silly saveTree │ │ ├─┬ usocket@0.3.0 16 silly saveTree │ │ │ └─┬ node-gyp@7.1.2 16 silly saveTree │ │ │ ├── env-paths@2.2.1 16 silly saveTree │ │ │ └─┬ which@2.0.2 16 silly saveTree │ │ │ └── isexe@2.0.0 16 silly saveTree │ │ └─┬ xml2js@0.4.23 16 silly saveTree │ │ ├── sax@1.2.4 16 silly saveTree │ │ └── xmlbuilder@11.0.1 16 silly saveTree │ ├─┬ ping@0.4.1 16 silly saveTree │ │ ├── q@1.5.1 16 silly saveTree │ │ └── underscore@1.13.2 16 silly saveTree │ └── xml2js@0.4.23 16 silly saveTree ├─┬ iobroker.rpi2@1.3.1 16 silly saveTree │ ├─┬ node-dht-sensor@0.4.3 16 silly saveTree │ │ └── node-addon-api@1.7.2 16 silly saveTree │ ├─┬ rpi-gpio-buttons@2.0.1 16 silly saveTree │ │ ├── button-events@1.0.2 16 silly saveTree │ │ └─┬ rpi-gpio@2.1.7 16 silly saveTree │ │ ├─┬ async-retry@1.3.3 16 silly saveTree │ │ │ └── retry@0.13.1 16 silly saveTree │ │ ├─┬ debug@3.2.7 16 silly saveTree │ │ │ └── ms@2.1.3 16 silly saveTree │ │ └── epoll@2.0.10 16 silly saveTree │ ├── rpi-gpio@2.1.7 16 silly saveTree │ └── sync-exec@0.6.2 16 silly saveTree └─┬ iobroker.zigbee@1.6.16 16 silly saveTree ├── typescript@4.5.5 16 silly saveTree ├─┬ zigbee-herdsman-converters@14.0.422 16 silly saveTree │ ├─┬ axios@0.25.0 16 silly saveTree │ │ └── follow-redirects@1.14.8 16 silly saveTree │ ├── buffer-crc32@0.2.13 16 silly saveTree │ ├─┬ https-proxy-agent@5.0.0 16 silly saveTree │ │ ├─┬ agent-base@6.0.2 16 silly saveTree │ │ │ └─┬ debug@4.3.3 16 silly saveTree │ │ │ └── ms@2.1.2 16 silly saveTree │ │ └── debug@4.3.3 16 silly saveTree │ ├─┬ tar-stream@2.2.0 16 silly saveTree │ │ ├─┬ bl@4.1.0 16 silly saveTree │ │ │ ├─┬ buffer@5.7.1 16 silly saveTree │ │ │ │ ├── base64-js@1.5.1 16 silly saveTree │ │ │ │ └── ieee754@1.2.1 16 silly saveTree │ │ │ ├── inherits@2.0.4 16 silly saveTree │ │ │ └─┬ readable-stream@3.6.0 16 silly saveTree │ │ │ ├─┬ string_decoder@1.3.0 16 silly saveTree │ │ │ │ └── safe-buffer@5.2.1 16 silly saveTree │ │ │ └── util-deprecate@1.0.2 16 silly saveTree │ │ ├─┬ end-of-stream@1.4.4 16 silly saveTree │ │ │ └─┬ once@1.4.0 16 silly saveTree │ │ │ └── wrappy@1.0.2 16 silly saveTree │ │ ├── fs-constants@1.0.0 16 silly saveTree │ │ ├── inherits@2.0.4 16 silly saveTree │ │ └── readable-stream@3.6.0 16 silly saveTree │ └─┬ zigbee-herdsman@0.14.14 16 silly saveTree │ ├── debounce@1.2.1 16 silly saveTree │ ├─┬ debug@4.3.3 16 silly saveTree │ │ └── ms@2.1.2 16 silly saveTree │ ├── fast-deep-equal@3.1.3 16 silly saveTree │ ├── mixin-deep@2.0.1 16 silly saveTree │ ├─┬ mz@2.7.0 16 silly saveTree │ │ ├── any-promise@1.3.0 16 silly saveTree │ │ ├── object-assign@4.1.1 16 silly saveTree │ │ └─┬ thenify-all@1.6.0 16 silly saveTree │ │ └── thenify@3.3.1 16 silly saveTree │ ├─┬ serialport@9.2.8 16 silly saveTree │ │ ├─┬ @serialport/binding-mock@9.2.4 16 silly saveTree │ │ │ └── @serialport/binding-abstract@9.2.3 16 silly saveTree │ │ ├─┬ @serialport/bindings@9.2.8 16 silly saveTree │ │ │ ├─┬ @serialport/parser-readline@9.2.4 16 silly saveTree │ │ │ │ └── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ │ │ ├─┬ bindings@1.5.0 16 silly saveTree │ │ │ │ └── file-uri-to-path@1.0.0 16 silly saveTree │ │ │ ├── nan@2.15.0 16 silly saveTree │ │ │ └─┬ prebuild-install@7.0.1 16 silly saveTree │ │ │ ├── detect-libc@2.0.0 16 silly saveTree │ │ │ ├── expand-template@2.0.3 16 silly saveTree │ │ │ ├── github-from-package@0.0.0 16 silly saveTree │ │ │ ├── minimist@1.2.5 16 silly saveTree │ │ │ ├── mkdirp-classic@0.5.3 16 silly saveTree │ │ │ ├── napi-build-utils@1.0.2 16 silly saveTree │ │ │ ├─┬ node-abi@3.8.0 16 silly saveTree │ │ │ │ └─┬ semver@7.3.5 16 silly saveTree │ │ │ │ └─┬ lru-cache@6.0.0 16 silly saveTree │ │ │ │ └── yallist@4.0.0 16 silly saveTree │ │ │ ├─┬ npmlog@4.1.2 16 silly saveTree │ │ │ │ ├─┬ are-we-there-yet@1.1.7 16 silly saveTree │ │ │ │ │ ├── delegates@1.0.0 16 silly saveTree │ │ │ │ │ └─┬ readable-stream@2.3.7 16 silly saveTree │ │ │ │ │ ├── core-util-is@1.0.3 16 silly saveTree │ │ │ │ │ ├── inherits@2.0.4 16 silly saveTree │ │ │ │ │ ├── isarray@1.0.0 16 silly saveTree │ │ │ │ │ ├── process-nextick-args@2.0.1 16 silly saveTree │ │ │ │ │ ├── safe-buffer@5.1.2 16 silly saveTree │ │ │ │ │ ├── string_decoder@1.1.1 16 silly saveTree │ │ │ │ │ └── util-deprecate@1.0.2 16 silly saveTree │ │ │ │ ├── console-control-strings@1.1.0 16 silly saveTree │ │ │ │ ├─┬ gauge@2.7.4 16 silly saveTree │ │ │ │ │ ├── aproba@1.2.0 16 silly saveTree │ │ │ │ │ ├── has-unicode@2.0.1 16 silly saveTree │ │ │ │ │ ├── signal-exit@3.0.7 16 silly saveTree │ │ │ │ │ ├─┬ string-width@1.0.2 16 silly saveTree │ │ │ │ │ │ ├── code-point-at@1.1.0 16 silly saveTree │ │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 16 silly saveTree │ │ │ │ │ │ │ └── number-is-nan@1.0.1 16 silly saveTree │ │ │ │ │ │ └─┬ strip-ansi@3.0.1 16 silly saveTree │ │ │ │ │ │ └── ansi-regex@2.1.1 16 silly saveTree │ │ │ │ │ ├── strip-ansi@3.0.1 16 silly saveTree │ │ │ │ │ └── wide-align@1.1.5 16 silly saveTree │ │ │ │ └── set-blocking@2.0.0 16 silly saveTree │ │ │ ├─┬ pump@3.0.0 16 silly saveTree │ │ │ │ ├─┬ end-of-stream@1.4.4 16 silly saveTree │ │ │ │ │ └─┬ once@1.4.0 16 silly saveTree │ │ │ │ │ └── wrappy@1.0.2 16 silly saveTree │ │ │ │ └── once@1.4.0 16 silly saveTree │ │ │ ├─┬ rc@1.2.8 16 silly saveTree │ │ │ │ ├── deep-extend@0.6.0 16 silly saveTree │ │ │ │ ├── ini@1.3.8 16 silly saveTree │ │ │ │ └── strip-json-comments@2.0.1 16 silly saveTree │ │ │ ├─┬ simple-get@4.0.1 16 silly saveTree │ │ │ │ ├─┬ decompress-response@6.0.0 16 silly saveTree │ │ │ │ │ └── mimic-response@3.1.0 16 silly saveTree │ │ │ │ └── simple-concat@1.0.1 16 silly saveTree │ │ │ ├─┬ tar-fs@2.1.1 16 silly saveTree │ │ │ │ ├── chownr@1.1.4 16 silly saveTree │ │ │ │ └─┬ tar-stream@2.2.0 16 silly saveTree │ │ │ │ ├─┬ bl@4.1.0 16 silly saveTree │ │ │ │ │ ├─┬ buffer@5.7.1 16 silly saveTree │ │ │ │ │ │ ├── base64-js@1.5.1 16 silly saveTree │ │ │ │ │ │ └── ieee754@1.2.1 16 silly saveTree │ │ │ │ │ └── readable-stream@3.6.0 16 silly saveTree │ │ │ │ ├── fs-constants@1.0.0 16 silly saveTree │ │ │ │ └── readable-stream@3.6.0 16 silly saveTree │ │ │ └── tunnel-agent@0.6.0 16 silly saveTree │ │ ├── @serialport/parser-byte-length@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-cctalk@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-inter-byte-timeout@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-readline@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-ready@9.2.4 16 silly saveTree │ │ ├── @serialport/parser-regex@9.2.4 16 silly saveTree │ │ └── @serialport/stream@9.2.4 16 silly saveTree │ └── slip@1.0.2 16 silly saveTree └─┬ zigbee-herdsman@0.14.16 16 silly saveTree ├── debounce@1.2.1 16 silly saveTree ├─┬ debug@4.3.3 16 silly saveTree │ └── ms@2.1.2 16 silly saveTree ├── fast-deep-equal@3.1.3 16 silly saveTree ├── mixin-deep@2.0.1 16 silly saveTree ├─┬ mz@2.7.0 16 silly saveTree │ ├── any-promise@1.3.0 16 silly saveTree │ ├── object-assign@4.1.1 16 silly saveTree │ └─┬ thenify-all@1.6.0 16 silly saveTree │ └── thenify@3.3.1 16 silly saveTree ├─┬ serialport@9.2.8 16 silly saveTree │ ├─┬ @serialport/binding-mock@9.2.4 16 silly saveTree │ │ └── @serialport/binding-abstract@9.2.3 16 silly saveTree │ ├─┬ @serialport/bindings@9.2.8 16 silly saveTree │ │ ├─┬ @serialport/parser-readline@9.2.4 16 silly saveTree │ │ │ └── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ │ ├─┬ bindings@1.5.0 16 silly saveTree │ │ │ └── file-uri-to-path@1.0.0 16 silly saveTree │ │ ├── nan@2.15.0 16 silly saveTree │ │ └─┬ prebuild-install@7.0.1 16 silly saveTree │ │ ├── detect-libc@2.0.0 16 silly saveTree │ │ ├── expand-template@2.0.3 16 silly saveTree │ │ ├── github-from-package@0.0.0 16 silly saveTree │ │ ├── minimist@1.2.5 16 silly saveTree │ │ ├── mkdirp-classic@0.5.3 16 silly saveTree │ │ ├── napi-build-utils@1.0.2 16 silly saveTree │ │ ├─┬ node-abi@3.8.0 16 silly saveTree │ │ │ └─┬ semver@7.3.5 16 silly saveTree │ │ │ └─┬ lru-cache@6.0.0 16 silly saveTree │ │ │ └── yallist@4.0.0 16 silly saveTree │ │ ├─┬ npmlog@4.1.2 16 silly saveTree │ │ │ ├─┬ are-we-there-yet@1.1.7 16 silly saveTree │ │ │ │ ├── delegates@1.0.0 16 silly saveTree │ │ │ │ └─┬ readable-stream@2.3.7 16 silly saveTree │ │ │ │ ├── core-util-is@1.0.3 16 silly saveTree │ │ │ │ ├── inherits@2.0.4 16 silly saveTree │ │ │ │ ├── isarray@1.0.0 16 silly saveTree │ │ │ │ ├── process-nextick-args@2.0.1 16 silly saveTree │ │ │ │ ├── safe-buffer@5.1.2 16 silly saveTree │ │ │ │ ├── string_decoder@1.1.1 16 silly saveTree │ │ │ │ └── util-deprecate@1.0.2 16 silly saveTree │ │ │ ├── console-control-strings@1.1.0 16 silly saveTree │ │ │ ├─┬ gauge@2.7.4 16 silly saveTree │ │ │ │ ├── aproba@1.2.0 16 silly saveTree │ │ │ │ ├── has-unicode@2.0.1 16 silly saveTree │ │ │ │ ├── signal-exit@3.0.7 16 silly saveTree │ │ │ │ ├─┬ string-width@1.0.2 16 silly saveTree │ │ │ │ │ ├── code-point-at@1.1.0 16 silly saveTree │ │ │ │ │ ├─┬ is-fullwidth-code-point@1.0.0 16 silly saveTree │ │ │ │ │ │ └── number-is-nan@1.0.1 16 silly saveTree │ │ │ │ │ └─┬ strip-ansi@3.0.1 16 silly saveTree │ │ │ │ │ └── ansi-regex@2.1.1 16 silly saveTree │ │ │ │ ├── strip-ansi@3.0.1 16 silly saveTree │ │ │ │ └── wide-align@1.1.5 16 silly saveTree │ │ │ └── set-blocking@2.0.0 16 silly saveTree │ │ ├─┬ pump@3.0.0 16 silly saveTree │ │ │ ├─┬ end-of-stream@1.4.4 16 silly saveTree │ │ │ │ └─┬ once@1.4.0 16 silly saveTree │ │ │ │ └── wrappy@1.0.2 16 silly saveTree │ │ │ └── once@1.4.0 16 silly saveTree │ │ ├─┬ rc@1.2.8 16 silly saveTree │ │ │ ├── deep-extend@0.6.0 16 silly saveTree │ │ │ ├── ini@1.3.8 16 silly saveTree │ │ │ └── strip-json-comments@2.0.1 16 silly saveTree │ │ ├─┬ simple-get@4.0.1 16 silly saveTree │ │ │ ├─┬ decompress-response@6.0.0 16 silly saveTree │ │ │ │ └── mimic-response@3.1.0 16 silly saveTree │ │ │ └── simple-concat@1.0.1 16 silly saveTree │ │ ├─┬ tar-fs@2.1.1 16 silly saveTree │ │ │ ├── chownr@1.1.4 16 silly saveTree │ │ │ └─┬ tar-stream@2.2.0 16 silly saveTree │ │ │ ├─┬ bl@4.1.0 16 silly saveTree │ │ │ │ ├─┬ buffer@5.7.1 16 silly saveTree │ │ │ │ │ ├── base64-js@1.5.1 16 silly saveTree │ │ │ │ │ └── ieee754@1.2.1 16 silly saveTree │ │ │ │ └── readable-stream@3.6.0 16 silly saveTree │ │ │ ├── fs-constants@1.0.0 16 silly saveTree │ │ │ └── readable-stream@3.6.0 16 silly saveTree │ │ └── tunnel-agent@0.6.0 16 silly saveTree │ ├── @serialport/parser-byte-length@9.2.4 16 silly saveTree │ ├── @serialport/parser-cctalk@9.2.4 16 silly saveTree │ ├── @serialport/parser-delimiter@9.2.4 16 silly saveTree │ ├── @serialport/parser-inter-byte-timeout@9.2.4 16 silly saveTree │ ├── @serialport/parser-readline@9.2.4 16 silly saveTree │ ├── @serialport/parser-ready@9.2.4 16 silly saveTree │ ├── @serialport/parser-regex@9.2.4 16 silly saveTree │ └── @serialport/stream@9.2.4 16 silly saveTree └── slip@1.0.2 17 verbose stack SyntaxError: Unexpected token in JSON at position 966657 while parsing near '...6GgiGOvl7CY/KNh8rxS�'�&�&�'�&�&�'�...' 17 verbose stack at JSON.parse (<anonymous>) 17 verbose stack at parseJson (/usr/lib/node_modules/npm/node_modules/json-parse-better-errors/index.js:7:17) 17 verbose stack at module.exports (/usr/lib/node_modules/npm/lib/utils/parse-json.js:4:10) 17 verbose stack at parsePkgLock (/usr/lib/node_modules/npm/lib/install/read-shrinkwrap.js:67:12) 17 verbose stack at /usr/lib/node_modules/npm/lib/install/read-shrinkwrap.js:27:22 17 verbose stack at tryCatcher (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 17 verbose stack at Holder$2._callFunction (eval at generateHolderClass (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/join.js:1:1), <anonymous>:14:44) 17 verbose stack at Holder$2.checkFulfillment (eval at generateHolderClass (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/join.js:1:1), <anonymous>:29:30) 17 verbose stack at Promise.eval (eval at thenCallback (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/join.js:1:1), <anonymous>:6:20) 17 verbose stack at Promise._settlePromise (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:571:21) 17 verbose stack at Promise._settlePromise0 (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:619:10) 17 verbose stack at Promise._settlePromises (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:699:18) 17 verbose stack at Promise._fulfill (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:643:18) 17 verbose stack at Promise._settlePromise (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:587:21) 17 verbose stack at Promise._settlePromise0 (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:619:10) 17 verbose stack at Promise._settlePromises (/usr/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:699:18) 18 verbose cwd /opt/iobroker 19 verbose Linux 5.10.103-v7+ 20 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.js-controller@4.0.21" "--loglevel" "error" "--unsafe-perm" "--prefix" "/opt/iobroker" 21 verbose node v14.19.0 22 verbose npm v6.14.16 23 error Unexpected token in JSON at position 966657 while parsing near '...6GgiGOvl7CY/KNh8rxS�'�&�&�'�&�&�'�...' 24 verbose exit [ 1, true ] pi@Media04:/opt/iobroker $
-
@apollon77
Für einen "normalen" Anwender ist der Hinweis auf das Changelog wahrscheinlich wenig hilfreich. Wahrscheinlich gut gemeint, aber viele ioB-User sind halt aber "nur" normale Anwender und ein Link auf das Changelog oder eine kurze Zusammenfassung würde vielen helfen. -
@basti97 Kann dir keine 100% Lösung anbieten.
Ich persönlich würde bei mir jetzt mal diese .JSON files prüfen
-
@wendy2702 ne die fasst npm gar nicht an weil die nur ioBroker gehören!
Ich hab auch keine Ahnung welches json er meint ... das ist blöd
-
@messiahs js-controller Changelogs können schnell sehr umfangreich werden und sprengen die Möglichkeiten hier, daher arbeiten wir dort primär mit dem Changelog File. Ebenso sollte man Controller updates immer einspielen
-
@apollon77
Ja, das kann man so sehen... normale User bzw. die meisten iob-Installationen sehen dies aber wahrscheinlich anders.
Nehmt zumindest einen Link zum Changelog auf um nicht die normalen User zu frustrieren. -
@apollon77 sagte in js-controller 4.0.x jetzt für alle User im STABLE!:
@wendy2702 ne die fasst npm gar nicht an weil die nur ioBroker gehören!
Ich hab auch keine Ahnung welches json er meint ... das ist blöd
Werden die auch nicht beim umstellen der Datenbank angefasst oder an welcher Stelle passiert das?
-
@wendy2702 Wenn es da was wäre würde npm meckern das es den "iob setup first" nicht ausführen kann oder sowas ...
-
@apollon77 OK.
-
@wendy2702 @apollon77 Ich werde nun die SD Karte tauschen seit heute füh will meine Backup instanz auf dem Slave auch nicht mehr gleiche Fehlermeldung wie bei Zigbee.
-
@apollon77
Vielen Dank erstmal für die ausführliche Anleitung zum Update des JS-Controllers. Leider habe ich damit (bisher) ein Problem. Ich finde leider im Forum keine Hilfe. Wahrscheinlich stelle ich mich schon mit der Suche zu doof an.Mein ioB läuft im docker auf einer Sysnology 918+ seit mehreren Monaten ohne Probleme.
Ich habe eben nach Anleitung das Node.js upgedatet, was ohne Probleme geklappt hat.
Jetzt versuche ich, den JS-Controller von 3.3.22 auf die aktuelle Vesion zu aktualisieren.Nach Deiner Anleitung führe ich unter anderem
iobroker stop
im Terminal aus. Daraufhin bekomme ich auch die Bestätigung, dass der ioBroker angehalten wurde.
Nach ausführen von
iobroker upgrade self
kommt die Ansage:
Contoller is running. Please stop ioBroker first.
Kannst Du mir bitte einen Tipp geben, wie ich den ioBroker denn nun stoppen kann bzw. warum er nicht wirklich stoppt.Vielen Dank bereits an dieser Stelle
-
@rj3n53n Was sagt denn der befehl der oben in der Anleitung direkt in der Zeile unter dme iob stop steht?
prüfen das keine Prozesse (Adapter, Backups) mehr laufen (ps auxww|grep io und auch ps auxww|grep backup ). Es passiert manchmal das trotz dem Stoppen noch Zombies zurückbleiben
-
Ich kann mit der Ausgabe gar nichts anfangen.
-
@rj3n53n Sieht so aus als ob das stop nicht ganz geklappt hat Ich weiss nicht wie genau dein Setup da ist ... aber vllt wurde er ja von irgendwas restarted. da müsstest Du wissen wie das bei dir aufgesetzt ist.
AM End esind im Screenshot die ganzen "io.*.0" EInträge alle deine instanzen der Adapter ... als das läuft alles (noch oder wieder)
Generell kannst Du ins Logfile schauen was bei einem "stop" passiert