2017-09-11 1 views
0

Ich versuche, eine Node.js-App auf Azure auszuführen.Grpc-Binärdateien können nicht installiert werden

Dazu muss ich alle node_modules auf meinem lokalen Rechner herunterladen und dann alle (zusammen mit meiner App) in Azure kopieren.

Eines der Pakete im Projekt ist grpc. Während der Installation erstellt es eine Binärdatei auf meinem lokalen Computer mit dem Namen node-v57-win32-x64\grpc_node.node.

Wenn ich versuche, die App auf Azure auszuführen, stürzt sie ab, weil sie keine Datei namens node-v46-win32-ia32\grpc_node.node finden kann.

Wie Sie sehen können, gibt es zwei Unterschiede in diesen Dateinamen.

Ich konnte nicht herausfinden, was v46 und v57 steht für. Wie baue ich es für ia32, während ich auf einer x64 Maschine bin?

Antwort

1

In diesem Dateinamen beziehen sich "v57" und "v46" auf interne Versionsnummern von Knoten, die größtenteils mit Hauptversionen von Knoten übereinstimmen. In diesem speziellen Fall entspricht "v46" dem Knoten 4.x und "v57" entspricht dem Knoten 8.x. Sie sollten daher in der Lage sein, die Installation dieser Binärdatei zu erzwingen, indem Sie mit folgendem Befehl installieren:

npm install --target=4.0.0 --target_arch=ia32 
Verwandte Themen