NEWS
SOLVED "npm ERR! pna.nextTick is not a function" bei Adapter Installation
-
Hallo zusammen,
ich habe ein problem mit meiner iobroker Installation, besser gesagt mit NPM. Bei einer Adpater-Installation (egal welche) erscheint der Fehler :
*******$ ./iobroker add bring --host ioBroker-02 NPM version: 6.4.1 npm install iobroker.bring --production --save --prefix "/opt/iobroker" (System call) npm ERR! asyncWrite is not a function npm ERR! pna.nextTick is not a function npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2019-03-27T10_34_01_614Z-debug.log host.ioBroker-02 install adapter bring NPM version: 6.4.1 npm install iobroker.bring --production --save --prefix "/opt/iobroker" (System call) npm ERR! asyncWrite is not a function npm ERR! pna.nextTick is not a function npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2019-03-27T10_34_09_415Z-debug.log host.ioBroker-02 install adapter bring NPM version: 6.4.1 npm install iobroker.bring --production --save --prefix "/opt/iobroker" (System call) npm ERR! asyncWrite is not a function npm ERR! pna.nextTick is not a function npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2019-03-27T10_34_17_043Z-debug.log host.ioBroker-02 install adapter bring ERROR: host.ioBroker-02 Cannot install bring ERROR: process exited with code 13*******
Ein 'npm cache verify' bringt ein ähnliches Problem:
npm ERR! pna.nextTick is not a function Unhandled rejection TypeError: pna.nextTick is not a function at emitReadable (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:498:25) at onEofChunk (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:486:3) at readableAddChunk (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:257:5) at Class.Readable.push (/usr/local/lib/node_modules/npm/node_modules/readable-stream/lib/_stream_readable.js:245:10) at readdirOrEmpty.map.then (/usr/local/lib/node_modules/npm/node_modules/cacache/lib/entry-index.js:135:12) at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31) at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18) at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18) at Promise._fulfill (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:638:18) at MappingPromiseArray.PromiseArray._resolve (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:126:19) at MappingPromiseArray.init (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise_array.js:74:18) at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:566:21) at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18) npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-03-27T10_18_31_266Z-debug.log
Das Problem kann erst seit ein paar Tagen bestehen. Ein npm, node oder nodejs Update habe ich nicht durchgeführt. Meine Versionen wie folgt :
npm 6.4.1
nodejs v8.15.1
node v8.15.1Das Letzte an was ich mich erinnern kann, ich habe die Anleitung des radar-Adapters befolgt. Befehle darin sind :
sudo apt-get install fping arp-scan sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev libcap2-bin sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
Ob der Fehler damit zu tun hat kann ich aber nicht sagen.
Vielen Dank für Eure Hilfe!
-
Problem wurde wie folgt behoben :
cd /usr/local/lib/node_modules sudo mv npm npmold sudo -H npm install -g npm@6
Das soweit als Info, ohne Gewähr.
-
@mawin sagte in "npm ERR! pna.nextTick is not a function" bei Adapter Installation:
iobroker add bring
ich kan den Fehler nicht reproduzieren, adapter mal komplett gelöscht und neu installiert ?
iobroker add bring NPM version: 6.9.0 npm install iobroker.bring@1.3.4 --production --save --prefix "/usr/local/iobroker" (System call) host.MacBook-Pro-van-Rafal.local install adapter bring npm install --production (System call) in "/usr/local/iobroker/node_modules/iobroker.bring" npm notice created a lockfile as package-lock.json. You should commit this file. got /usr/local/iobroker/node_modules/iobroker.bring/admin upload [2] bring.admin /usr/local/iobroker/node_modules/iobroker.bring/admin/words.js words.js application/javascript upload [1] bring.admin /usr/local/iobroker/node_modules/iobroker.bring/admin/index_m.html index_m.html text/html upload [0] bring.admin /usr/local/iobroker/node_modules/iobroker.bring/admin/bring.png bring.png image/png Adapter "system.adapter.vis.0" restarted. host.MacBook-Pro-van-Rafal.local object system.adapter.bring created host.MacBook-Pro-van-Rafal.local create instance bring host.MacBook-Pro-van-Rafal.local object bring.0.info.user created host.MacBook-Pro-van-Rafal.local object bring.0.info.connection created host.MacBook-Pro-van-Rafal.local object bring.0.info created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.outputCount created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.inputCount created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.uptime created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.memRss created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.memHeapTotal created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.memHeapUsed created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.cputime created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.cpu created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.connected created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0.alive created host.MacBook-Pro-van-Rafal.local object system.adapter.bring.0 created MacBook-Pro:iobroker rafal$ npm -v 6.9.0 MacBook-Pro:iobroker rafal$ node -v v8.15.0 MacBook-Pro:iobroker rafal$
-
Fehler tritt bei jeder Adapter Installation auf. Auch 'npm cache verify' bringt diesen Fehler.
Ich denke die NPM-Installation ist zerschossen, tue mich aber schwer diese neu zu installieren. Ich kann NPM nicht über sich selbst updaten :
mw@ioBroker-02:~$ sudo npm install -g npm@6 npm ERR! asyncWrite is not a function npm ERR! pna.nextTick is not a function npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-03-29T11_50_38_715Z-debug.log
Da NPM eine Komponente von NodeJS ist, ich hoffe da liege ich richtig, könnte ein Update/Reinstall von NodeJS helfen? Ich möchte aber nur ungern eine Neukonfiguration meiner iobroker Installation durchführen müssen, im Moment läuft sie recht stabil und eigentlich ohne Fehler....bis auf diesen hier.
Danke!
-
@mawin sagte in "npm ERR! pna.nextTick is not a function" bei Adapter Installation:
Da NPM eine Komponente von NodeJS ist, ich hoffe da liege ich richtig, könnte ein Update/Reinstall von NodeJS helfen?
Dürfte helfen. Wenn du bei der selben Major-Version bleibst (6/8/10), sollte keine Änderung an ioBroker nötig sein.
-
Leider hat der folgende Aufruf keine Besserung gebracht :
sudo apt-get install --reinstall nodejs
Also, nur um sicher zu sein und nicht am Wochenende im Keller sitzen zu müssen zwecks kompletter Neuinstallation :-), ich würde jetzt Folgendes ausführen :
sudo apt-get --purge remove node sudo apt-get --purge remove nodejs sudo apt-get autoremove sudo reboot curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs sudo reboot sudo npm install -g npm@6
Gute Idee?
-
@mawin sagte in "npm ERR! pna.nextTick is not a function" bei Adapter Installation:
build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev
sollten nicht nötig sein - der Rest sieht für mich sinnvoll aus.
Mal abgesehen davon: Ich finde bei Google Hinweise, dass das möglicherweise mit dem Versionsmanager
n
zu tun hat, hast du den zufällig im Einsatz? -
Einen Versions-Manager, z.B. n, habe ich nicht im Einsatz.
Ich führe dann mal die Befehle aus....am Sonntag, da wird das Wetter schlechter.
Danke schonmal für die Hilfe!
-
So regnerisches Wetter, wollte nun die Gelegenheit nutzen und node/nodejs neu installieren. Erster Befehl bringt mich aber zum Grübeln :
$sudo apt-get --purge remove node Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Paket »node« ist nicht installiert, wird also auch nicht entfernt. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. $ node -v v8.15.1
Ich habe jetzt nicht weiter gemacht, das scheint mir doch sonderbar. Wie kann node nicht installiert sein wenn node -v mir die Version anzeigt?
-
@mawin
Was sagtwhich node
-
$ which node /usr/local/bin/node
Danke!
-
wenns hilft :
mw@ioBroker-02:~$ which node /usr/local/bin/node mw@ioBroker-02:~$ which npm /usr/local/bin/npm mw@ioBroker-02:~$ which nodejs /usr/bin/nodejs
-
Problem wurde wie folgt behoben :
cd /usr/local/lib/node_modules sudo mv npm npmold sudo -H npm install -g npm@6
Das soweit als Info, ohne Gewähr.