[42_npmjs.pm] Update von Node.js Paketen per NPM aus FHEM

Begonnen von Loredo, 26 Januar 2019, 17:36:24

Vorheriges Thema - Nächstes Thema

raimundl

#30
Danke für die ausführliche Erklärung.

Da gestern alle meine Pakete "uptodate" waren, wurde mir nach der Installation einzig "set xxx install xxxx" angezeigt - deswegen meine Frage.
Heute war ein npm update verfügbar und hier wurden nun alle set-Möglichkeiten angezeigt.
Update und entsprechende Infos funktionieren tadellos!

Danke und LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

dombar

#31
Hallo!
Habe gestern und heute versucht das Update auf einem Dockers Container (natürlich das Image von Loredo) zu machen!
Erst klappte es gar nicht!
Stieg immer aus mit

{"error":{"code":"E403","detail":"sudo: a password is required","summary":"Forbidden - passwordless sudo permissions required (fhem ALL=NOPASSWD: ALL)"}}

Dieses habe Ich gelöst indem Ich im Container die /etc/sudoers Datei mit fhem ALL=NOPASSWD: ALL erweitert habe. Könnte man das in dem Dockers Image nicht direkt einfügen?
Anschließend hatte Ich noch ein Problem mit dem Modul tradfri-fhem

Fehler war

2019.02.14 13:06:18.846 5: npmjs (fhemServerNpm) - $VAR1 = {
          'error' => {
                       'summary' => 'Parsing error - malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/42_npmjs.pm line 952.
',
                       'detail' => '',
                       'code' => 'E500'
                     }
        };


Konnte dieses nur manuell über Terminal beheben indem Ich das Modul neu über npm installiert habe.

Jetzt nehme Ich mir mal den 2.ten Container vor.

Nachtrag....

Beim 2.ten Container das selbe wie beim Ersten!

Gruß

Dominik
1x FB7490, 2x FBDECT200, 1x RPI als Öltankanzeige mit TEK603, 1x Synology NAS, 1xCUL FS20, 2x CCU3, 1xFS20DWT , 1x FS20 DI22-4, 1x FS20IR, 3x FS20ST, 1 x KS300, 3x HM-LC-Sw1PBU-FM, 6x HM-ES-PMSw1-Pl,  Siemens S7 CPU 315 für Stromzähler auf S0 Basis uvm.

Loredo

Das Docker Image ist noch nicht fertig angepasst, die sudo Anpassung muss man derzeit noch selbst machen.
Das Problem mit tradfri-fhem hat André schon analysiert, es liegt wohl außerhalb unseres Einflussbereichs und hängt vor allem mit der Deinstallation des Moduls bzw. einer dessen Abhängigkeiten zusammen. tradfri-fhem neu installieren geht aber problemlos auch über die FHEM Oberfläche.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

justme1968

ich hätte da einen vorschlag :)

es wäre schön wenn man das get showInstalledList auch per telnet verwenden könnte.

kannst du $hash->{CL} püffen und davon abhängig html oder ganz altmodisch text mit tabs ausgeben?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Loredo

At your service!  8)


Aber ein paar Fragen:


- Warum wird die Ausgabe unterschiedlich von FHEMWEB behandelt, wenn ich get über den Button aufrufe oder über die Web Eingabezeile? Über die Web Eingabezeile erscheint vor dem eigentlichen Text noch der erste HTML Tag als normaler Text. Bei Nutzung des get Buttons ist das nicht so.
- Irgendwer hatte doch mal die Anzahl der Tabs für Textausgaben dynamisch gemacht, damit die Spalten gleich groß sind. Wo finde ich dazu was?
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

justme1968

das eingabefeld und die buttons sind (manchmal) unterschiedlich.

bei ersterem gibt es einen unterschied zwischen der einstiegssseite und einer anfrage aus einem raum bzw. der detail ansicht. den grund wusste ich mal :)

ansonsten hat der unterschied etwas damit zu tun ob die antwort auf das kommando per longpoll  und somit auf js seite ausgewertet wird oder ob fhemweb eine neue seite erzeugt wie z.b. für list nötig ist.

wenn du aus einem kommando html zurück geben willst musst du es mit <html>...</html> klammern. sonst weiß  fhemweb z.b. auch nicht ob der inhalt noch mal
escaped werden muss.


das was du meinst waren glaube ich die tabellen spalten in fhemweb für webcmd und co.

aber mir geht es ja um die ausgabe per telnet :)

tabs sind immer 8. aber das reicht nicht.  ich verwende sprintf mit %-<n>s und einem halbwegs sinnvollen <n> als spaltenbreite für solche ausgaben.




Zitat von: Loredo am 21 Februar 2019, 13:00:28
At your service!  8)


Aber ein paar Fragen:


- Warum wird die Ausgabe unterschiedlich von FHEMWEB behandelt, wenn ich get über den Button aufrufe oder über die Web Eingabezeile? Über die Web Eingabezeile erscheint vor dem eigentlichen Text noch der erste HTML Tag als normaler Text. Bei Nutzung des get Buttons ist das nicht so.
- Irgendwer hatte doch mal die Anzahl der Tabs für Textausgaben dynamisch gemacht, damit die Spalten gleich groß sind. Wo finde ich dazu was?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#37
das get per telnet funktioniert. danke

leider habe ich auf meinem mac gerade das problem das das modul von der fehlermeldung: Error code E500
Summary:
Parsing error - malformed JSON string, neither array, object, number, string or atom, at character offset 761 (before "\x{e2}\x{94}\x{8c}\x{e2}...") at ./FHEM/42_npmjs.pm line 990.


Detail:
{
"versions":
{"http_parser":"2.8.0","node":"10.15.0","v8":"6.8.275.32-node.45","uv":"1.23.2","zlib":"1.2.11","ares":"1.15.0","modules":"64","nghttp2":"1.34.0","napi":"3","openssl":"1.1.0j","icu":"62.1","unicode":"11.0","cldr":"33.1","tz":"2018e"}
, "listed": {
  "dependencies": {
    "alexa-fhem": {
      "version": "0.5.19",
      "from": "alexa-fhem@0.5.19",
      "resolved": "https://registry.npmjs.org/alexa-fhem/-/alexa-fhem-0.5.19.tgz"
    },
    "npm": {
      "version": "6.8.0",
      "from": "npm@6.8.0",
      "resolved": "https://registry.npmjs.org/npm/-/npm-6.8.0.tgz"
    },
    "tradfri-fhem": {
      "version": "0.1.1",
      "from": "tradfri-fhem",
      "resolved": "https://registry.npmjs.org/tradfri-fhem/-/tradfri-fhem-0.1.1.tgz"
    }
  }
}
, "outdated":
┌──────────────────────────────────────────────────────────┐
│                 npm update check failed                  │
│           Try running with sudo or get access            │
│           to the local update config store via           │
│ sudo chown -R $USER:$(id -gn $USER) /Users/andre/.config │
└──────────────────────────────────────────────────────────┘
}


komplett aus dem konzept gebracht wird.

danach kennt das modul als set nur noch install:nodejs-v11,nodejs-v10,nodejs-v8,nodejs-v6,statusRequest und ich vermute zumindest das statusrequesyt gehört da auch nicht hin.

auch ein restart hilft nicht. ich vermute das liegt an den gespeicherten readings.


edit: ja. readings löschen hilft. danach versucht es das modul zumindest wieder

edit2: der fehler war wie in der meldung zu sehen die berechtigungen in /Users/andre/.config. nach dem reparieren ist wieder alles ok.

d.h. du musst nur noch die fehlermeldung abfangen. da scheint npm kein gültiges json zu liefern :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Loredo

Zitat von: justme1968 am 21 Februar 2019, 22:09:22
danach kennt das modul als set nur noch install:nodejs-v11,nodejs-v10,nodejs-v8,nodejs-v6,statusRequest und ich vermute zumindest das statusrequesyt gehört da auch nicht hin.

doch, statusRequest soll dort sein, auch wenn es im Hintergrund das selbe Kommando aufruft die die nodejs-* Attribute. Hintergrund ist, dass sonst nicht offensichtlich ist, dass man damit auch nur nochmals eine erneute Prüfung des Installations-Zustandes der Node.js Installation anstoßen kann, beispielsweise weil man es zwischenzeitlich selbst installiert hat. Dass man dazu ein "set install nodejs-*" machen muss, wäre nicht ganz so offensichtlich ;-)

Zitat von: justme1968 am 21 Februar 2019, 22:09:22
edit: ja. readings löschen hilft. danach versucht es das modul zumindest wieder

Ok, nicht offensichtlich genug für dich, hast dich wohl nicht getraut einen statusRequest zu machen.

Zitat von: justme1968 am 21 Februar 2019, 22:09:22d.h. du musst nur noch die fehlermeldung abfangen. da scheint npm kein gültiges json zu liefern :)

Danke, ich schau mal.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

justme1968

das man für einen statusRequest ein set <name> install statusRequest machen muss ist aber auch nicht offensichtlich ;)

ein set <name> statusRequest finde ich zumindest offensichtlicher.

ich denke da ist ein komma zu viel :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Loredo

Hmmmm eigentlich gehts ja um den Status Request zur Installation, aber meinetwegen ^^
Hab auch den Bug gefixt, es fehlte eigentlich nur ein --silent.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loki

Hallo Loredo,

ich habe gerade versucht, über das Modul ein "get Outdated" zu machen.
Dabei bekomme ich folgendes:
2019.02.25 09:48:00 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/42_npmjs.pm line 1239.
2019.02.25 09:48:00 1: stacktrace:
2019.02.25 09:48:00 1:     main::__ANON__                      called by ./FHEM/42_npmjs.pm (1239)
2019.02.25 09:48:00 1:     FHEM::npmjs::CreateErrorList        called by ./FHEM/42_npmjs.pm (491)
2019.02.25 09:48:00 1:     FHEM::npmjs::Get                    called by fhem.pl (3693)
2019.02.25 09:48:00 1:     main::CallFn                        called by fhem.pl (1951)
2019.02.25 09:48:00 1:     main::CommandGet                    called by fhem.pl (1233)
2019.02.25 09:48:00 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2664)
2019.02.25 09:48:00 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (896)
2019.02.25 09:48:00 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.02.25 09:48:00 1:     main::FW_Read                       called by fhem.pl (3693)
2019.02.25 09:48:00 1:     main::CallFn                        called by fhem.pl (742)


später habe ich versucht einfach ein "update all" zu machen, aber die Fehler wurden immer eigenartiger...

2019.02.25 10:15:21 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'ATTR fhemServer verbose 5'
        ];

echo n | echo "{
\"versions\": "; node -e "console.log(JSON.stringify(process.versions));"; L1=$(npm list -g --json --silent --depth=0 2>/dev/null); [ "$L1" != "" ] && [ "$L1" != "\n" ] && echo ", \"listed\": $L1"; L2=$(npm outdated -g --json 2>&1); [ "$L2" != "" ] && [ "$L2" != "\n" ] && echo ", \"outdated\": $L2"; echo "}"
2019.02.25 10:15:29 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'state: command \'npm outdated\' in progress'
        ];

2019.02.25 10:15:29 4: npmjs (fhemServer) - execute command asynchronously (PID= 6420)
2019.02.25 10:15:29 4: npmjs (fhemServer) - control passed back to main loop.
2019.02.25 10:15:30 5: npmjs (fhemServer) - still waiting (read: no data).
2019.02.25 10:15:31 5: npmjs (fhemServer) - still waiting (read: no data).
2019.02.25 10:15:32 5: npmjs (fhemServer) - still waiting (read: no data).
2019.02.25 10:15:33 5: npmjs (fhemServer) - still waiting (read: no data).
{
"versions":
{"node":"11.10.0","v8":"7.0.276.38-node.17","uv":"1.26.0","zlib":"1.2.11","brotli":"1.0.7","ares":"1.15.0","modules":"67","nghttp2":"1.34.0","napi":"4","llhttp":"1.1.1","http_parser":"2.8.0","openssl":"1.1.1a","cldr":"34.0","icu":"63.1","tz":"2018e","unicode":"11.0"}
, "listed": {
  "dependencies": {
    "alexa-fhem": {
      "version": "0.5.22",
      "from": "alexa-fhem@0.5.22",
      "resolved": "https://registry.npmjs.org/alexa-fhem/-/alexa-fhem-0.5.22.tgz"
    },
    "homebridge": {
      "version": "0.4.46",
      "from": "homebridge@0.4.46",
      "resolved": "https://registry.npmjs.org/homebridge/-/homebridge-0.4.46.tgz"
    },
    "homebridge-camera-ffmpeg": {
      "version": "0.1.11",
      "from": "homebridge-camera-ffmpeg@0.1.11",
      "resolved": "https://registry.npmjs.org/homebridge-camera-ffmpeg/-/homebridge-camera-ffmpeg-0.1.11.tgz"
    },
    "homebridge-config-ui-x": {
      "version": "3.9.6",
      "from": "homebridge-config-ui-x@3.9.6",
      "resolved": "https://registry.npmjs.org/homebridge-config-ui-x/-/homebridge-config-ui-x-3.9.6.tgz"
    },
    "homebridge-fhem": {
      "version": "0.4.19",
      "from": "homebridge-fhem@0.4.19",
      "resolved": "https://registry.npmjs.org/homebridge-fhem/-/homebridge-fhem-0.4.19.tgz"
    },
    "node-gyp": {
      "version": "3.8.0",
      "from": "node-gyp",
      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz"
    },
    "npm": {
      "version": "6.8.0",
      "from": "npm@6.8.0",
      "resolved": "https://registry.npmjs.org/npm/-/npm-6.8.0.tgz"
    }
  }
}
, "outdated": npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EPROTO: request to https://registry.npmjs.org/alexa-fhem failed, reason: write EPROTO 140041132111680:error:1012606B:elliptic curve routines:EC_POINT_set_affine_coordinates:point is not on curve:../deps/openssl/openssl/crypto/ec/ec_lib.c:723:
140041132111680:error:10098010:elliptic curve routines:o2i_ECPublicKey:EC lib:../deps/openssl/openssl/crypto/ec/ec_asn1.c:1095:
140041132111680:error:100D708E:elliptic curve routines:eckey_pub_decode:decode error:../deps/openssl/openssl/crypto/ec/ec_ameth.c:157:
140041132111680:error:0B09407D:x509 certificate routines:x509_pubkey_decode:public key decode error:../deps/openssl/openssl/crypto/x509/x_pubkey.c:124:
140041132111680:error:1416F0EF:SSL routines:tls_process_server_certificate:unable to find public key parameters:../deps/openssl/openssl/ssl/statem/statem_clnt.c:1948:

npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during revalidation.
{
  "homebridge-fhem": {
    "current": "0.4.19",
    "wanted": "0.4.19",
    "latest": "0.5.1",
    "location": "/usr/lib/node_modules/homebridge-fhem"
  }
}
}
2019.02.25 10:15:34 4: npmjs (fhemServer) - got result from asynchronous parsing.
2019.02.25 10:15:34 4: npmjs (fhemServer) - asynchronous finished.
2019.02.25 10:15:34 4: npmjs (fhemServer) - clean Subprocess
2019.02.25 10:15:34 4: npmjs (fhemServer) - JSON: {"error":{"code":"E500","summary":"Parsing error - 'null' expected, at character offset 1564 (before \"npm WARN registry Un...\") at ./FHEM/42_npmjs.pm line 990.\n","detail":"{\n\"versions\": \n{\"node\":\"11.10.0\",\"v8\":\"7.0.276.38-node.17\",\"uv\":\"1.26.0\",\"zlib\":\"1.2.11\",\"brotli\":\"1.0.7\",\"ares\":\"1.15.0\",\"modules\":\"67\",\"nghttp2\":\"1.34.0\",\"napi\":\"4\",\"llhttp\":\"1.1.1\",\"http_parser\":\"2.8.0\",\"openssl\":\"1.1.1a\",\"cldr\":\"34.0\",\"icu\":\"63.1\",\"tz\":\"2018e\",\"unicode\":\"11.0\"}\n, \"listed\": {\n  \"dependencies\": {\n    \"alexa-fhem\": {\n      \"version\": \"0.5.22\",\n      \"from\": \"alexa-fhem@0.5.22\",\n      \"resolved\": \"https://registry.npmjs.org/alexa-fhem/-/alexa-fhem-0.5.22.tgz\"\n    },\n    \"homebridge\": {\n      \"version\": \"0.4.46\",\n      \"from\": \"homebridge@0.4.46\",\n      \"resolved\": \"https://registry.npmjs.org/homebridge/-/homebridge-0.4.46.tgz\"\n    },\n    \"homebridge-camera-ffmpeg\": {\n      \"version\": \"0.1.11\",\n      \"from\": \"homebridge-camera-ffmpeg@0.1.11\",\n      \"resolved\": \"https://registry.npmjs.org/homebridge-camera-ffmpeg/-/homebridge-camera-ffmpeg-0.1.11.tgz\"\n    },\n    \"homebridge-config-ui-x\": {\n      \"version\": \"3.9.6\",\n      \"from\": \"homebridge-config-ui-x@3.9.6\",\n      \"resolved\": \"https://registry.npmjs.org/homebridge-config-ui-x/-/homebridge-config-ui-x-3.9.6.tgz\"\n    },\n    \"homebridge-fhem\": {\n      \"version\": \"0.4.19\",\n      \"from\": \"homebridge-fhem@0.4.19\",\n      \"resolved\": \"https://registry.npmjs.org/homebridge-fhem/-/homebridge-fhem-0.4.19.tgz\"\n    },\n    \"node-gyp\": {\n      \"version\": \"3.8.0\",\n      \"from\": \"node-gyp\",\n      \"resolved\": \"https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz\"\n    },\n    \"npm\": {\n      \"version\": \"6.8.0\",\n      \"from\": \"npm@6.8.0\",\n      \"resolved\": \"https://registry.npmjs.org/npm/-/npm-6.8.0.tgz\"\n    }\n  }\n}\n, \"outdated\": npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EPROTO: request to https://registry.npmjs.org/alexa-fhem failed, reason: write EPROTO 140041132111680:error:1012606B:elliptic curve routines:EC_POINT_set_affine_coordinates:point is not on curve:../deps/openssl/openssl/crypto/ec/ec_lib.c:723:\n140041132111680:error:10098010:elliptic curve routines:o2i_ECPublicKey:EC lib:../deps/openssl/openssl/crypto/ec/ec_asn1.c:1095:\n140041132111680:error:100D708E:elliptic curve routines:eckey_pub_decode:decode error:../deps/openssl/openssl/crypto/ec/ec_ameth.c:157:\n140041132111680:error:0B09407D:x509 certificate routines:x509_pubkey_decode:public key decode error:../deps/openssl/openssl/crypto/x509/x_pubkey.c:124:\n140041132111680:error:1416F0EF:SSL routines:tls_process_server_certificate:unable to find public key parameters:../deps/openssl/openssl/ssl/statem/statem_clnt.c:1948:\n\nnpm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during revalidation.\n{\n  \"homebridge-fhem\": {\n    \"current\": \"0.4.19\",\n    \"wanted\": \"0.4.19\",\n    \"latest\": \"0.5.1\",\n    \"location\": \"/usr/lib/node_modules/homebridge-fhem\"\n  }\n}\n}\n"}}
2019.02.25 10:15:34 4: npmjs (fhemServer) - Write Readings
2019.02.25 10:15:34 5: npmjs (fhemServer) - $VAR1 = {
          'error' => {
                       'detail' => '{
"versions":
{"node":"11.10.0","v8":"7.0.276.38-node.17","uv":"1.26.0","zlib":"1.2.11","brotli":"1.0.7","ares":"1.15.0","modules":"67","nghttp2":"1.34.0","napi":"4","llhttp":"1.1.1","http_parser":"2.8.0","openssl":"1.1.1a","cldr":"34.0","icu":"63.1","tz":"2018e","unicode":"11.0"}
, "listed": {
  "dependencies": {
    "alexa-fhem": {
      "version": "0.5.22",
      "from": "alexa-fhem@0.5.22",
      "resolved": "https://registry.npmjs.org/alexa-fhem/-/alexa-fhem-0.5.22.tgz"
    },
    "homebridge": {
      "version": "0.4.46",
      "from": "homebridge@0.4.46",
      "resolved": "https://registry.npmjs.org/homebridge/-/homebridge-0.4.46.tgz"
    },
    "homebridge-camera-ffmpeg": {
      "version": "0.1.11",
      "from": "homebridge-camera-ffmpeg@0.1.11",
      "resolved": "https://registry.npmjs.org/homebridge-camera-ffmpeg/-/homebridge-camera-ffmpeg-0.1.11.tgz"
    },
    "homebridge-config-ui-x": {
      "version": "3.9.6",
      "from": "homebridge-config-ui-x@3.9.6",
      "resolved": "https://registry.npmjs.org/homebridge-config-ui-x/-/homebridge-config-ui-x-3.9.6.tgz"
    },
    "homebridge-fhem": {
      "version": "0.4.19",
      "from": "homebridge-fhem@0.4.19",
      "resolved": "https://registry.npmjs.org/homebridge-fhem/-/homebridge-fhem-0.4.19.tgz"
    },
    "node-gyp": {
      "version": "3.8.0",
      "from": "node-gyp",
      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz"
    },
    "npm": {
      "version": "6.8.0",
      "from": "npm@6.8.0",
      "resolved": "https://registry.npmjs.org/npm/-/npm-6.8.0.tgz"
    }
  }
}
, "outdated": npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning EPROTO: request to https://registry.npmjs.org/alexa-fhem failed, reason: write EPROTO 140041132111680:error:1012606B:elliptic curve routines:EC_POINT_set_affine_coordinates:point is not on curve:../deps/openssl/openssl/crypto/ec/ec_lib.c:723:
140041132111680:error:10098010:elliptic curve routines:o2i_ECPublicKey:EC lib:../deps/openssl/openssl/crypto/ec/ec_asn1.c:1095:
140041132111680:error:100D708E:elliptic curve routines:eckey_pub_decode:decode error:../deps/openssl/openssl/crypto/ec/ec_ameth.c:157:
140041132111680:error:0B09407D:x509 certificate routines:x509_pubkey_decode:public key decode error:../deps/openssl/openssl/crypto/x509/x_pubkey.c:124:
140041132111680:error:1416F0EF:SSL routines:tls_process_server_certificate:unable to find public key parameters:../deps/openssl/openssl/ssl/statem/statem_clnt.c:1948:

npm WARN registry Using stale data from https://registry.npmjs.org/ due to a request error during revalidation.
{
  "homebridge-fhem": {
    "current": "0.4.19",
    "wanted": "0.4.19",
    "latest": "0.5.1",
    "location": "/usr/lib/node_modules/homebridge-fhem"
  }
}
}
',
                       'summary' => 'Parsing error - \'null\' expected, at character offset 1564 (before "npm WARN registry Un...") at ./FHEM/42_npmjs.pm line 990.
',
                       'code' => 'E500'
                     }
        };

2019.02.25 10:15:34 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'outdated: check failed',
          'updatesAvailable: 0',
          'state: error \'outdated\''
        ];

2019.02.25 10:16:20 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'SAVE'
        ];

echo n | sh -c "sudo -n npm update -g --json --silent --unsafe-perm " 2>&1
2019.02.25 10:17:29 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'state: command \'npm update \' in progress'
        ];

2019.02.25 10:17:29 4: npmjs (fhemServer) - execute command asynchronously (PID= 6576)
2019.02.25 10:17:29 4: npmjs (fhemServer) - control passed back to main loop.
2019.02.25 10:17:30 5: npmjs (fhemServer) - still waiting (read: no data).
2019.02.25 10:17:31 5: npmjs (fhemServer) - still waiting (read: no data).
2019.02.25 10:17:32 4: npmjs (fhemServer) - got result from asynchronous parsing.
2019.02.25 10:17:32 4: npmjs (fhemServer) - asynchronous finished.
2019.02.25 10:17:32 4: npmjs (fhemServer) - clean Subprocess
2019.02.25 10:17:32 4: npmjs (fhemServer) - JSON: {"error":{"detail":"","summary":"Parsing error - malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before \"(end of string)\") at ./FHEM/42_npmjs.pm line 990.\n","code":"E500"}}
2019.02.25 10:17:32 4: npmjs (fhemServer) - Write Readings
2019.02.25 10:17:32 5: npmjs (fhemServer) - $VAR1 = {
          'error' => {
                       'summary' => 'Parsing error - malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/42_npmjs.pm line 990.
',
                       'detail' => '',
                       'code' => 'E500'
                     }
        };

2019.02.25 10:17:32 5: npmjs (fhemServer) - Notify: $VAR1 = [
          'updated: error',
          'state: error \'update \''
        ];

Loredo

#42
Welche Version? Steht in den INTERNALs. Fall die Version nicht von gestern ist, bitte zunächst aktualisieren.


Ansonsten: Von deinem Server aus konnte keine Verbindung ins Internet zu den NPM Paketservern hergestellt werden.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loki

Ok, Version ist jetzt "42_npmjs.pm:v1.0.1-s18726/2019-02-24"
FHEM einmal neu gestartet und ein "statusRequest" gemacht, danach ein "outdated".

"update all" hat problemlos funktioniert!



dk3572

Hallo,

nach dem ich node v10.x installiert habe, erhalte ich von npmjs den Hinweis "npm updates available".

Nach set npmjs update npm erhalte ich diese Fehlermeldung:

Error code E500
Summary:
Parsing error - malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/42_npmjs.pm line 1066.


Internals:
   FUUID      5c6827d7-f33f-cd72-4db2-0796c29e1b733179
   HOST       localhost
   NAME       fhemServer
   NOTIFYDEV  global,fhemServer
   NR         497
   NTFY_ORDER 50-fhemServer
   STATE      npm updates available
   TYPE       npmjs
   VERSION    42_npmjs.pm:v1.0.1-s18726/2019-02-24
   READINGS:
     2019-02-25 08:08:16   installed       successful
     2019-02-25 15:01:10   nodejsVersion   10.15.1
     2019-02-25 15:26:52   outdated        check completed
     2019-02-25 15:26:52   state           npm updates available
     2019-02-25 15:22:17   updated         error
     2019-02-25 15:01:10   updatesAvailable 1
   helper:
     lastSync   2019-02-25
Attributes:
   alias      Node.js Package Update Status
   devStateIcon npm.updates.available:security@red:outdated npm.is.up.to.date:security@green:outdated .*npm.outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
   group      System
   icon       npm-old
   room       System


Wäre für Hilfe dankbar.
VG Dieter