NEWS
Probleme Multihost neue Instanzen von Adaptern
-
Hallo,
bei der Installation beliebiger Adapter/Instanzen auf meinem Multihost slave bekomme ich folgenden Fehler:
$ ./iobroker add ble --host ioBroker-RasPi-zero NPM version: 6.10.1 npm install iobroker.ble@0.7.2 --production --save --prefix "/opt/iobroker" (System call) npm ERR! Unexpected token : npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2019-07-17T18_37_11_377Z-debug.log host.ioBroker-RasPi-zero create instance ble ERROR: host.ioBroker-RasPi-zero error: reading io-package.json Error: ENOENT: no such file or directory, open 'null/io-package.json' ERROR: process exited with code 20
Master:
pi@ioBroker-RasPi:~ $ npm -v node -v6.10.1 pi@ioBroker-RasPi:~ $ node -v v8.14.0 pi@ioBroker-RasPi:~ $ iobroker -v 1.5.11
Slave
pi@ioBroker-RasPi-zero:/etc/init.d $ npm -v node -v6.10.1 pi@ioBroker-RasPi-zero:/etc/init.d $ node -v v8.12.0 pi@ioBroker-RasPi-zero:/etc/init.d $ iobroker -v 1.5.11
Der Adminadapter ließ sich über den Master-Admin ohne Probleme auf dem Slave installieren. Das ganze schlägt auch z.B. für den "Ping" Adapter fehl.
pi@ioBroker-RasPi-zero:/etc/init.d $ cat /home/iobroker/.npm/_logs/2019-07-17T18_37_11_377Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'install', 1 verbose cli 'iobroker.ble@0.7.2', 1 verbose cli '--production', 1 verbose cli '--save', 1 verbose cli '--prefix', 1 verbose cli '/opt/iobroker' ] 2 info using npm@6.10.1 3 info using node@v8.12.0 4 verbose npm-session 66abdd2015cf483b 5 verbose stack /usr/local/lib/node_modules/npm/node_modules/worker-farm/lib/index.js:2 5 verbose stack "_from": "npm-bundled@^1.0.1", 5 verbose stack ^ 5 verbose stack 5 verbose stack SyntaxError: Unexpected token : 5 verbose stack at createScript (vm.js:80:10) 5 verbose stack at Object.runInThisContext (vm.js:139:10) 5 verbose stack at Module._compile (module.js:617:28) 5 verbose stack at Object.Module._extensions..js (module.js:664:10) 5 verbose stack at Module.load (module.js:566:32) 5 verbose stack at tryModuleLoad (module.js:506:12) 5 verbose stack at Function.Module._load (module.js:498:3) 5 verbose stack at Module.require (module.js:597:17) 5 verbose stack at require (internal/module.js:11:18) 5 verbose stack at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/install/action/extract.js:18:20) 5 verbose stack at Module._compile (module.js:653:30) 5 verbose stack at Object.Module._extensions..js (module.js:664:10) 5 verbose stack at Module.load (module.js:566:32) 5 verbose stack at tryModuleLoad (module.js:506:12) 5 verbose stack at Function.Module._load (module.js:498:3) 5 verbose stack at Module.require (module.js:597:17) 6 verbose cwd / 7 verbose Linux 4.19.57+ 8 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.ble@0.7.2" "--production" "--save" "--prefix" "/opt/iobroker" 9 verbose node v8.12.0 10 verbose npm v6.10.1 11 error Unexpected token : 12 verbose exit [ 1, true ]
-
Hast du das gelesen?
Ein Slave wird nur mit der Minimalkonfiguration Admin und js-controller erstellt.
Nachdem die Verbindung steht ist der Slave nicht mehr über die IP Adresse erreichbar und nur noch über den Admin des Masters werden Adapter auf dem Slave installiert. -
Ja, habe ich.
Die Instanzen habe ich über den Admin des Masters hinzufügen wollen bzw. auf beide wegen probiert - immer selbe Fehlermeldung.
Meine aktuelle Vermutung ist die andere node version (8.12.0 vs 8.14.0).
Edit: Nach wechsel auf node 8.14.0 auf dem slave scheint die Fehlermeldung verschwunden.
Edit2: Funktioniert nun wunderbar. Lag also an node 8.12.0 .. bei dem ganzen node-wirr-warr kann man nur verrückt werden ..