NEWS
Downgrade node, Nodejs, npm
-
Hallo
ich habe auch das gleiche Problem oder ähnliche Problem.
Node -v -> 6.12.2
nodejs -v -> 6.12.3
npm -v -> 3.10.10
Wenn ich allerding iobroker restarte kommt die Meldung das ich node 9.8.x verwende.Ich verwende dan nvm use 6.12.2 und restarte iobroker
das funktioniert bis zum nächsten Neustart.
Kann ich wie in der Anleitung beschrieben
sudo apt-get –purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get autoremove
sudo reboot
alle Versionen deinstallieren und dann einfach neu installieren ohne das ich mir mein System abschieße ?
Vielen Dank
-
Wenn ich allerding iobroker restarte kommt die Meldung das ich node 9.8.x verwende. `
Dann sind offenbar 3 Versionen installiert. Was ergibt ?ls -l /usr/bin/node* ls -l /usr/local/bin/node* cat /etc/init.d/iobroker.sh
-
HI
ls -l /usr/bin/node* ergibt :
-rwxr-xr-x 1 root root 24209080 Jän 2 20:26 /usr/bin/node
lrwxrwxrwx 1 root root 24 Jän 25 00:21 /usr/bin/nodejs -> /etc/alternatives/nodejs
ls -l /usr/local/bin/node* ergibt:
-rwxr-xr-x 1 root staff 33163507 Jän 25 00:09 /usr/local/bin/node
cat /etc/init.d/iobroker.sh ergibt:
! #!/bin/bash
! ### BEGIN INIT INFO
! # Provides: iobroker.sh
! # Required-Start: $network $local_fs $remote_fs
! # Required-Stop:: $network $local_fs $remote_fs
! # Default-Start: 2 3 4 5
! # Default-Stop: 0 1 6
! # Short-Description: starts ioBroker
! # Description: starts ioBroker
! ### END INIT INFO
! (( EUID )) && echo .You need to have root privileges.. && exit 1
! PIDF=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid
! NODECMD=/usr/local/bin/node
! IOBROKERCMD=/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js
! RETVAL=0
! IOBROKERUSER=root
! start() {
! export IOBROKER_HOME=/opt/iobroker
! echo -n "Starting ioBroker"
! sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD start
! RETVAL=$?
! }
! stop() {
! echo -n "Stopping ioBroker"
! sudo -u ${IOBROKERUSER} $NODECMD $IOBROKERCMD stop
! RETVAL=$?
! }
! case "$1" in
! start)
! start
! ;;
! stop)
! stop
! ;;
! restart)
! stop
! start
! ;;
! *)
! echo "Usage: iobroker {start|stop|restart}"
! exit 1
! ;;
! esac
! exit $RETVALDanke
Uwe
-
NODECMD=/usr/local/bin/node `
Dann startet ioBroker beim Systemstart mit der Version /usr/local/bin/node. Ist das die Version 9.8.x ? Was ergibt ?/usr/local/bin/node -v /usr/bin/node -v /usr/bin/nodejs -v echo $PATH
-
NODECMD=/usr/local/bin/node `
Dann startet ioBroker beim Systemstart mit der Version /usr/local/bin/node. Ist das die Version 9.8.x ? Was ergibt ?/usr/local/bin/node -v /usr/bin/node -v /usr/bin/nodejs -v echo $PATH ```` `
Hi
/usr/local/bin/node -v -> 6.12.3
/usr/bin/node -v -> 6.12.3
/usr/bin/nodejs -v -> 6.12.3
iobroker gibt aber nach einem reboot wieder den Fehler mit node.js 9.4.0 aus
bei find -name node kommt folgendes
! ./home/uwe/.nvm/versions/node
! ./home/uwe/.nvm/versions/node/v6.12.3/include/node
! ./home/uwe/.nvm/versions/node/v6.12.3/bin/node
! ./home/uwe/.nvm/versions/node/v6.12.3/share/doc/node
! ./home/uwe/.nvm/versions/node/v8.9.4/include/node
! ./home/uwe/.nvm/versions/node/v8.9.4/bin/node
! ./home/uwe/.nvm/versions/node/v8.9.4/share/doc/node
! ./home/uwe/.node-gyp/6.12.3/include/node
! ./proc/irq/0/node
! ./proc/irq/1/node
! ./proc/irq/2/node
! ./proc/irq/3/node
! ./proc/irq/4/node
! ./proc/irq/5/node
! ./proc/irq/6/node
! ./proc/irq/7/node
! ./proc/irq/8/node
! ./proc/irq/9/node
! ./proc/irq/10/node
! ./proc/irq/11/node
! ./proc/irq/12/node
! ./proc/irq/13/node
! ./proc/irq/14/node
! ./proc/irq/15/node
! ./proc/irq/18/node
! ./proc/irq/23/node
! ./proc/irq/40/node
! ./proc/irq/41/node
! ./proc/irq/42/node
! ./proc/irq/43/node
! ./proc/irq/44/node
! ./proc/irq/45/node
! ./proc/irq/46/node
! ./usr/include/node
! ./usr/bin/node
! ./usr/share/doc/node
! ./usr/local/n/versions/node
! ./usr/local/n/versions/node/9.4.0/include/node
! ./usr/local/n/versions/node/9.4.0/bin/node
! ./usr/local/n/versions/node/9.4.0/share/doc/node
! ./usr/local/include/node
! ./usr/local/bin/node
! ./usr/local/share/doc/node
! ./opt/iobroker/node_modules/iobroker.javascript/node_modules/@types/node
! ./opt/iobroker/node_modules/@types/node
! ./opt/iobroker/node_modules/base64url/typings/globals/node
! ./opt/iobroker/node_modules/iobroker.vis/node_modules/base64url/typings/globals/node
! ./root/.npm/@types/node
! ./root/.nvm/versions/node
! ./root/.nvm/versions/node/v6.12.2/include/node
! ./root/.nvm/versions/node/v6.12.2/bin/node
! ./root/.nvm/versions/node/v6.12.2/share/doc/node
! ./root/.nvm/versions/node/v6.12.3/include/node
! ./root/.nvm/versions/node/v6.12.3/bin/node
! ./root/.nvm/versions/node/v6.12.3/share/doc/node
! ./root/.node-gyp/9.4.0/include/node
! ./root/.node-gyp/6.12.2/include/node
! ./root/.node-gyp/6.12.3/include/node -
mach mal so:
sudo cat /etc/init.d/iobroker.sh
ändere
NODECMD=/usr/local/bin/node
in
NODECMD=/usr/bin/node
danach noch ein restart und berichten.
-
Du verwendest n. Dann kannst Du damit auch die störende Version löschen:
n rm 9.4.0 n use 6.12.3
-
-
-rwxr-xr-x 1 root root 24209080 Jän 2 20:26 /usr/bin/node
lrwxrwxrwx 1 root root 24 Jän 25 00:21 /usr/bin/nodejs -> /etc/alternatives/nodejs
-rwxr-xr-x 1 root staff 33163507 Jän 25 00:09 /usr/local/bin/node `
Hat nix mit Node zu tun aber was ist das für eine Datums ausgabe?
Jän
-
Hi, hat nicht funktioniert der Fehler ist noch immer da.
lg
-
Anscheinend hast Du mal nvm und mal n verwendet. Die Version 9.4.0 ist offenbar mit n installiert worden. Dann versuche es mal so:
n 6.13.1 n use 6.13.1 n rm 9.4.0 node -v
-
Hat nix mit Node zu tun aber was ist das für eine Datums ausgabe?
CODE: ALLES AUSWÄHLEN
Jän `
Das müsste der Alpenjanuar (=Jänner) sein
Gruß
Rainer
-
hi
bei node -v kommt v 6.12.2
bei nodejs -v kommt v 6.12.3
im iobroker log steht aber
starting. Version 1.1.3 in /opt/iobroker/node_modules/iobroker.radar, node: v6.13.1
mit warning:
radar.1
2018-03-13 19:35:30.998
warn
Noble not available, Error: Error: Module version mismatch. Expected 48, got 59. at Error (native) at Object.Module._extensions..node (module.js:604:18) at Module.load (module.js:494:32)
bin schon etwas verwirrt.
-
Hat nix mit Node zu tun aber was ist das für eine Datums ausgabe?
CODE: ALLES AUSWÄHLEN
Jän `
Das müsste der Alpenjanuar (=Jänner) sein
Gruß
Rainer `
Wusste nicht das man das Einstellen kann.
-
Vielleicht mit den Spracheinstellungen DE-AT
-
bin schon etwas verwirrt. `
Das wäre ich auch. n und nvm scheinen sich in die Quere zu kommen ?Vielleicht hilft es, die NVM-Version von node gleich zu ziehen ?
nvm install 6.13.1 nvm use 6.13.1 node -v
-
Hi
schaur schon etwas besser aus
bei nodejs -v kommt noch immer 6.12.3
und jetzt noch folgender Fehler von 2 Adaptern
! radar.1
! 2018-03-13 20:19:06.064
! warn
! Noble not available, Error: Error: Module version mismatch. Expected 48, got 59. at Error (native) at Object.Module._extensions..node (module.js:604:18) at Module.load (module.js:494:32)
! radar.1
! 2018-03-13 20:19:06.063
! info
! starting. Version 1.1.3 in /opt/iobroker/node_modules/iobroker.radar, node: v6.13.1
! host.fhem
! 2018-03-13 20:19:05.492
! info
! instance system.adapter.radar.1 started with pid 1323
! ble.0
! 2018-03-13 20:19:01.957
! error
! unhandled promise rejection: Error: Module version mismatch. Expected 48, got 59.Ich weiß leider nicht mehr wie ich das in den adaptern updaten kann.
LG
Uwe
-
Was es alles gibt
-
Für das Problem mit nicht passender node-Version soll es reinstall geben.
cd /opt/iobroker sudo ./reinstall.sh iobroker start
Es kann einige Zeit dauern, bis reinstall fertig ist.
-
Hi
Da bekomme ich folgenden Fehler:
sudo: unable to execute ./reinstall.sh: No such file or directory
reinstall.sh ist aber im verzeichniss
LG