NEWS
js-controller 3.x jetzt socketio error
-
ja kann sein, war keine Absicht, ggf bin ich da drauf gekommen. hab noch nie bewertet. hab jetzt auch auf jeden Post von Thomas positiv gedrückt, sollte also ok sein
-
@BBTown
.. ist schon richtig ... ist ein Geschützer Bereich .War auch nur Zufall , habe gerade den Sprung von -1 auf 0 gesehen und dann war ich zufällig mit dem Mauszeiger drüber !
War auch sehr überrascht bei der Bewertung von @Thomas-Braun , ein -1 zu sehen
-
nodejs ist jetzt nach der Anleitung gelöscht, node bekomme ich aber nicht weg.
pi@iobroker:/usr/local/bin $ sudo apt --purge autoremove node Reading package lists... Done Building dependency tree Reading state information... Done Package 'node' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pi@iobroker:/opt/iobroker $ which node /usr/local/bin/node
wie kann ich das denn entfernen?
-
-
ja, 100%
pi@iobroker:/usr/local/bin $ sudo apt-get purge -y nodejs npm nodejs-legacy Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'nodejs' instead of 'nodejs-legacy' Package 'npm' is not installed, so not removed Package 'nodejs' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. pi@iobroker:/usr/local/bin $ sudo apt -y autoremove Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. pi@iobroker:/usr/local/bin $ sudo rm /etc/sources.list.d/nodesource.list rm: cannot remove '/etc/sources.list.d/nodesource.list': No such file or directory pi@iobroker:/usr/local/bin $ sudo apt-get update Hit:1 http://phoscon.de/apt/deconz buster InRelease Hit:2 http://archive.raspberrypi.org/debian buster InRelease Hit:3 http://raspbian.raspberrypi.org/raspbian buster InRelease Hit:4 https://deb.nodesource.com/node_12.x buster InRelease Reading package lists... Done pi@iobroker:/usr/local/bin $ sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules pi@iobroker:/usr/local/bin $ sudo rm -rf /usr/local/lib/node* pi@iobroker:/usr/local/bin $ sudo rm -rf /usr/local/include/node*
Hier gab es einen Fehler:
sudo rm /etc/sources.list.d/nodesource.list rm: cannot remove '/etc/sources.list.d/nodesource.list': No such file or directory
-
@j0nas
und hast Du das hier auf deinewhich
Rückmeldung angepasst?sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules sudo rm -rf /usr/local/lib/node* sudo rm -rf /usr/local/include/node*
-
nein ;( oh je
-
Die nodesources.list sollst du auch nicht löschen, die ist in Ordnung.
(Und liegt auch in einem anderen Verzeichnis, zum Glück)
Du musst genauer schauen... -
ok aber da steht doch, was hab ich da übersehen?:
"Im Anschluss die node und nodejs Versionen anzeigen lassen, leider gab es bei node -v immer noch eine
Versionsausgabe.Also nochmal folgende Befehle ausgeführt:
sudo apt-get purge -y nodejs npm nodejs-legacy
sudo apt -y autoremove
sudo rm /etc/sources.list.d/nodesource.list
sudo apt-get update
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm
~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo reboot" -
@j0nas Okay, Punkt für dich. Die Anleitung bezieht sich auf eine verfummelte Installation, deswegen löscht der da auch im 'falschen' Verzeichnis herum, um das wieder gerade zu ziehen. Alles i.O.
-
mach gerade ein reboot, um zu sehen ob node jetzt weg ist
-
pi@iobroker:~ $ node -v v12.16.2 pi@iobroker:~ $ which node /usr/local/bin/node
leider bekomme ich immer noch einen output, hast du noch eine idee?
-
sudo rm /usr/local/bin/node
-
-
@BBTown Nö, das muss nicht rekursiv sein. Ich will ja genau die eine Datei löschen.
-
ok, neue Installation zeigt Wirkung. So sieht es jetzt aus:
pi@iobroker:~ $ nodejs -v v12.16.2 pi@iobroker:~ $ node -v v12.16.2 pi@iobroker:~ $ npm -v 6.14.4
pi@iobroker:~ $ which node /usr/bin/node pi@iobroker:~ $ which nodejs /usr/bin/nodejs pi@iobroker:~ $ which npm /usr/bin/npm
Ergebnis in iobroker weiterhin identisch
host.iobroker 2020-04-28 23:52:49.959 info Restart adapter system.adapter.socketio.0 because enabled host.iobroker 2020-04-28 23:52:49.958 error instance system.adapter.socketio.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2020-04-28 23:52:49.957 error Caught by controller[0]: } host.iobroker 2020-04-28 23:52:49.956 error Caught by controller[0]: requireStack: [ '/opt/iobroker/node_modules/iobroker.socketio/main.js' ] host.iobroker 2020-04-28 23:52:49.956 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2020-04-28 23:52:49.955 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) { host.iobroker 2020-04-28 23:52:49.954 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:899:14) host.iobroker 2020-04-28 23:52:49.954 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:1000:32) host.iobroker 2020-04-28 23:52:49.953 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10) host.iobroker 2020-04-28 23:52:49.952 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1156:30) host.iobroker 2020-04-28 23:52:49.952 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.socketio/main.js:9:21) host.iobroker 2020-04-28 23:52:49.951 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:77:18) host.iobroker 2020-04-28 23:52:49.950 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:1042:19) host.iobroker 2020-04-28 23:52:49.949 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:862:27) host.iobroker 2020-04-28 23:52:49.949 error Caught by controller[0]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15) host.iobroker 2020-04-28 23:52:49.944 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.socketio/main.js host.iobroker 2020-04-28 23:52:49.943 error Caught by controller[0]: Require stack: host.iobroker 2020-04-28 23:52:49.943 error Caught by controller[0]: Error: Cannot find module 'undefined/lib/letsencrypt.js' host.iobroker 2020-04-28 23:52:49.942 error Caught by controller[0]: ^ host.iobroker 2020-04-28 23:52:49.941 error Caught by controller[0]: throw err; host.iobroker 2020-04-28 23:52:49.940 error Caught by controller[0]: internal/modules/cjs/loader.js:983 host.iobroker 2020-04-28 23:52:49.592 info instance system.adapter.socketio.0 started with pid 7349
-
@j0nas
mach doch mal einen upload vom socketio[EDIT]
Deine node Installation ist auf jeden Fall nun sauber -
@j0nas Hast du den socketio Adapter Mal gelöscht (Instanz und Adapter)? Und dann mal frisch neuinstallieren.
Okay, Instanz ist Quatsch, das ist so Basic, da gibt es keine...
-
$ ./iobroker del socketio Delete adapter "socketio" host.iobroker Counted 1 instances of socketio host.iobroker Counted 1 meta of socketio host.iobroker Counted 1 adapter for socketio host.iobroker Counted 13 states of system.adapter.socketio host.iobroker file socketio.admin deleted host.iobroker object socketio.admin deleted host.iobroker Deleting 16 object(s). npm uninstall iobroker.socketio --error --prefix "/opt/iobroker" (System call) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) process exited with code 0
Ist die WARN Meldung ok?
Sieht im Iobroker nach Löschung noch so aus, ist das ok oder muss ich mehr löschen?
-
@j0nas
die letzte Zeileprocess exited with code 0
signalisiert das alles in Ordnung war.
Nun muss socketio wieder rein.