@Heinzelmaennchen:
Hallo Bluefox,
jetzt ist es wieder passiert. Aber eins nach dem Anderen.
Natürlich hattest Du recht, das Befehlszeilenkommando war falsch. Nachdem ich das wie von Dir geschrieben eingegeben habe hat die Installation tatsächlich funktioniert und ich war auf 0.2.1.
Als ich eben das neueste Update gesehen habe und im Admin Interface das Update auf 0.2.2 ausgelöst habe, ist das selbe wie heute nacht passiert.
! $ ./iobroker upgrade node-red
! npm install iobroker.node-red –production --prefix "C:/opt/iobroker" (System call)
! npm
! http GET https://registry.npmjs.org/iobroker.node-red
! npm
! http
! 200 https://registry.npmjs.org/iobroker.node-red
! npm
! http GET https://registry.npmjs.org/iobroker.nod ... -0.2.2.tgz
! npm
! http 200 https://registry.npmjs.org/iobroker.nod ... -0.2.2.tgz
! npm
! ERR!
! error rolling back
! Error: EPERM, unlink 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'
! npm
! ERR!
! error rolling back
! iobroker.node-red@0.2.2 { [Error: EPERM, unlink 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node']
! npm
! ERR!
! error rolling back
! errno: 50,npm
! ERR!
! error rolling back
! code: 'EPERM',
! npm
! ERR!
! error rolling back
! path: 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node' }
! npm ERR! Error: EPERM, unlink 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'npm ERR!
! { [Error: EPERM, unlink 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node']npm ERR! errno: 50,
! npm
! ERR! code: 'EPERM',npm ERR!
! path: 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node' }npm ERR!
! npm
! ERR! Please try running this command again as root/Administrator.
! npm ERR! System Windows_NT 6.2.9200
! npm ERR! command "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "iobroker.node-red" "–production" "--prefix" "C:/opt/iobroker"npm ERR! cwd C:\opt
! npm ERR! node -v v0.10.22
! npm ERR! npm -v 1.3.14
! npm ERR! path C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node
! npm ERR! code EPERM
! npm ERR! errno 50
! npm ERR! stack Error: EPERM, unlink 'C:\opt\iobroker\node_modules\iobroker.node-red\node_modules\node-red\node_modules\serialport\build\serialport\v1.4.10\Release\node-v11-win32-ia32\serialport.node'
! npm
! Cannot install iobroker.node-red: 50
! ERROR: process exited with code 25
Und ich kann das irgendwie gar nicht interpretieren.
Irgendeine Idee ?
Gruß
Bernhard `
Ich vermute, dass die Datei …\node-v11-win32-ia32\serialport.node vom ioBroker benutzt war, und konnte nicht gelöscht werden.
Das kann man momentan umgehen in den man node-red erst stoppt und dann updated.
Ich werde für node-red dann Flag eingeben "stopBeforeUpdate" und es so abfangen.