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. -
@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.
-
@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. -
@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 details
Lö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 -
@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.
-
@latzi er meckert das Verzeichnis an trotz das du es gelöscht hast ?
-
@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
-
@apollon77
Das war´s , schaut gut aus!
Vielen Dank Ingo!!!