NEWS
[gelöst] Fehler bei Versuch, mongodb aus npm zu löschen
-
Hallo zusammen,
beim Versuch, mongodb von meinem System zu entfernen, tritt folgender Fehler auf:
pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ELOOP npm ERR! syscall open npm ERR! path /opt/iobroker/node_modules/xml2js/package.json npm ERR! errno -40 npm ERR! ELOOP: too many symbolic links encountered, open '/opt/iobroker/node_modules/xml2js/package.json'Das Problem mit der mongodb lib hatte ich nach dem Update des JS-Controllers auf 4.0.15 mit folgender Meldung:
(node:27521) Warning: Accessing non-existent property 'count' of module exports inside circular dependency (Use `node --trace-warnings ...` to show where the warning was created) (node:27521) Warning: Accessing non-existent property 'findOne' of module exports inside circular dependency (node:27521) Warning: Accessing non-existent property 'remove' of module exports inside circular dependency (node:27521) Warning: Accessing non-existent property 'updateOne' of module exports inside circular dependency@apollon77 ortet das Problem in den node_modules, siehe Thread JS-Controller 4
Fehler tritt nur am Master meines Multihost-Systems auf (dort war mal testweise node-red installiert), beim Slave kein Problem in der Art.
Ist das ganze nur ein "Schönheitsfehler" oder tickt ein Bömbchen?
Was kann ich tun?System Master:
Raspberry Pi4 4 GB
Nodejs: 14.19.0
NPM: 6.14.16
JS-Controller: 4.0.15Vielen Dank für eure Unterstützung!
@latzi
Nimm mal xml2js aus dem Spiel. -
@latzi
Nimm mal xml2js aus dem Spiel.@thomas-braun
leider geht das auch nicht, gleicher Fehler beim Versuch npm uninstall xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall xml2js npm ERR! code ELOOP npm ERR! syscall open npm ERR! path /opt/iobroker/node_modules/xml2js/package.json npm ERR! errno -40 npm ERR! ELOOP: too many symbolic links encountered, open '/opt/iobroker/node_modules/xml2js/package.json'Hier das node_modules-Verzeichnis bezüglich xml2js:
pi@Pi4-Server:/opt/iobroker/node_modules $ ls -la|grep xml2js lrwxrwxrwx 1 iobroker iobroker 6 Apr 16 2021 xml2js -> xml2js drwxrwxr-x+ 2 iobroker iobroker 4096 Mai 12 2020 xml2json-light -
@thomas-braun
leider geht das auch nicht, gleicher Fehler beim Versuch npm uninstall xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall xml2js npm ERR! code ELOOP npm ERR! syscall open npm ERR! path /opt/iobroker/node_modules/xml2js/package.json npm ERR! errno -40 npm ERR! ELOOP: too many symbolic links encountered, open '/opt/iobroker/node_modules/xml2js/package.json'Hier das node_modules-Verzeichnis bezüglich xml2js:
pi@Pi4-Server:/opt/iobroker/node_modules $ ls -la|grep xml2js lrwxrwxrwx 1 iobroker iobroker 6 Apr 16 2021 xml2js -> xml2js drwxrwxr-x+ 2 iobroker iobroker 4096 Mai 12 2020 xml2json-light@latzi sagte in Fehler bei Versuch, mongodb aus npm zu löschen:
xml2js
Lösch den Link mal. Das ist der Loop.
-
@latzi sagte in Fehler bei Versuch, mongodb aus npm zu löschen:
xml2js
Lösch den Link mal. Das ist der Loop.
@thomas-braun
Der Loop ist weg, doch das Löschen funktioniert nicht, jetzt fehlt xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file.Soll ich xml2js installieren und nochmal versuchen?
-
@thomas-braun
Der Loop ist weg, doch das Löschen funktioniert nicht, jetzt fehlt xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file.Soll ich xml2js installieren und nochmal versuchen?
@latzi
Ja, versuch mal. -
@latzi
Ja, versuch mal.@thomas-braun
läuft leider nicht, keine Ahnung warum!pi@Pi4-Server:/opt/iobroker $ npm install xml2js npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file. -
Jetzt hab ich mal ganz frech versucht, mongodb zu installieren, da bekomme ich folgendes:
pi@Pi4-Server:/opt/iobroker $ npm install mongodb npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@^1.0.7 (node_modules/iobroker.info/node_modules/osx-temperature-sensor): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN http-cookie-agent@1.0.4 requires a peer of tough-cookie@^4.0.0 but none is installed. You must install peer dependencies yourself. npm WARN svg-inline-react@1.0.3 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself. + mongodb@4.4.0 added 12 packages from 13 contributors, removed 2 packages and updated 2 packages in 58.654s 149 packages are looking for funding run `npm fund` for detailsLöschen funktioniert trotzdem nicht :-(
pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file. -
Jetzt hab ich mal ganz frech versucht, mongodb zu installieren, da bekomme ich folgendes:
pi@Pi4-Server:/opt/iobroker $ npm install mongodb npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@^1.0.7 (node_modules/iobroker.info/node_modules/osx-temperature-sensor): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN http-cookie-agent@1.0.4 requires a peer of tough-cookie@^4.0.0 but none is installed. You must install peer dependencies yourself. npm WARN svg-inline-react@1.0.3 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself. + mongodb@4.4.0 added 12 packages from 13 contributors, removed 2 packages and updated 2 packages in 58.654s 149 packages are looking for funding run `npm fund` for detailsLöschen funktioniert trotzdem nicht :-(
pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file. -
@latzi Köasch mal das xml2js verzeichnis .. Wie schon im anderen Thread gesagt, ggf falls Adapter danach nicht tun die neu installieren
@apollon77
hab ich schon, hilft leider nicht :-( -
@apollon77
hab ich schon, hilft leider nicht :-( -
@latzi Wie ändern sich dann meldugen? Weill Wenns nicht mehr da ist kann er nicht meckern
@apollon77
Der Loop ist weg (nach dem Löschen von xml2js-Verzeichnis), doch das Löschen von mongodb funktioniert nicht, jetzt fehlt xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file. -
@apollon77
Der Loop ist weg (nach dem Löschen von xml2js-Verzeichnis), doch das Löschen von mongodb funktioniert nicht, jetzt fehlt xml2js:pi@Pi4-Server:/opt/iobroker $ npm uninstall mongodb npm ERR! code ENOLOCAL npm ERR! Could not install from "node_modules/xml2js" as it does not contain a package.json file. -
@apollon77
Ja, seltsam oder? -
@apollon77
Ja, seltsam oder?@latzi dann fällt mir nur noch eins ein. Lösche das mongodb Verzeichnis manuell und danach ggf „npm prune“ ausführen. Der sollte aufräumen ;-)
Falls alles blöd ist dann Node_modules komplett löschen. Den js-Controller manuell installieren und dan man starten. Dann wird alles neu frisch installiert
-
@latzi dann fällt mir nur noch eins ein. Lösche das mongodb Verzeichnis manuell und danach ggf „npm prune“ ausführen. Der sollte aufräumen ;-)
Falls alles blöd ist dann Node_modules komplett löschen. Den js-Controller manuell installieren und dan man starten. Dann wird alles neu frisch installiert
@apollon77

Das war´s , schaut gut aus!
Vielen Dank Ingo!!!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden