2017-10-05 3 views
2

Ich bin neu in Node Webkit, so dass ich vielleicht nicht ganz verstehe, wie NodeJS und Node Webkit verbunden ist.Welche Version von NodeJS verwendet Node Webkit?

Ich versuche, das serialport Plugin in Node Webkit arbeiten zu lassen. Ich bekomme diese Fehlermeldung, wenn sie versuchen, require("serialport");:

serialport.node' 
was compiled against a different Node.js version using 
NODE_MODULE_VERSION 48. This version of Node.js requires 
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing 
the module... 

Ich habe versucht, neu zu kompilieren und das alles - nicht funktioniert. Also würde ich lieber auf eine passende Knotenversion herunterstufen. Problem ist, dass wenn ich node -v in mein Terminal eintippe, bekomme ich v6.10.1, was laut thisNODE_MODULE_VERSION 48 sein sollte.

So bin ich verwirrt, wenn der Fehler mir sagt, dass es 57 verwendet. Verwendet Node Webkit eine andere NodeJS-Version als die, die auf meinem Computer installiert ist?

Antwort

1

Hier sind die Knoten Webkit Release Notes:

aktualisieren Node.js

https://nwjs.io/blog/v0.25.4/

Knoten Webkit erfordert v8.6.0 auf v8.6.0 und Sie haben v6.10.1 installiert . Das Serialport-Modul nach this kann mit Node> = v4.x.x verwendet werden. Aktualisieren Sie den Knoten auf Ihrem lokalen System und versuchen Sie es erneut.

Vielleicht wird eine npm install benötigt? Hast du das probiert?

+0

Node Webkit hat gut funktioniert - was bedeutet, dass NW mit der richtigen Version von NodeJS geliefert wird. Problem war, dass mein Computer und der globale Knoten und npm v6.10.1 war und daher npm eine Version von serialport installierte, die mit v6.10.1 und nicht v8.6.0 funktionierte. Ich habe es behoben, indem ich den Systeminstallationsknoten aktualisiert und Serialport neu installiert habe :). – Jolle

+0

Schön hier :) Ich stieß auf ein ähnliches Problem mit einem RPi3 und Serialport - aber der Fehler msg ist verwirrend ... – matt