Wie baue ich 32-Bit-Binärdateien auf einem 64-Bit-System mit npm?

8

Ich entwickle eine Anwendung, die ich mit node-webkit verteilen möchte, die nur 32-Bit-Binärdateien enthält unter Windows. Mein Betriebssystem ist Windows 7 Ultimate 64-Bit, also erstellt npm 64-Bit-Binärdateien von protobuf für Knoten , die a Voraussetzung für eines der Module, die ich verwende.

Ich habe es versucht:

  • npm install protobuf --arch = ia32
  • npm installieren Sie protobuf --target_arch = ia32
  • npm setzt npm_config_arch ia32
  • Installation der 32-Bit-Version von node und npm und Installation von protobuf

Und ein paar andere Dinge, an die ich mich im Moment nicht erinnern kann.

Wie kann ich npm zum Erstellen von 32-Bit-Binärdateien bekommen? Müsste ich es auf einer 32-Bit-Maschine bauen?

    
Dr. McKay 17.03.2014, 07:30
quelle

2 Antworten

9

Sie sollten in der Lage sein, den Repo selbst in node_modules zu klonen und ihn manuell mit

zu kompilieren %Vor%

in dem Verzeichnis, in das Sie das Repo geklont haben.

    
asherkin 18.03.2014, 02:25
quelle
2

Fügen Sie eine Datei in Ihrem Projektstammverzeichnis namens .npmrc hinzu Windows Explorer erlaubt nicht die Erstellung eines Dateinamens, der mit einem Punkt beginnt, aber dies kann in der Windows-Befehlszeile wie folgt geschehen:

%Vor%

Fügen Sie dann die folgende Zeile zur Datei hinzu:

%Vor%

Sie können diese Zeile auch einfügen, um die VS-Build-Version zu erzwingen, da einige Pakete nicht installierte Versionen verwenden möchten. Ersetzen Sie 2013 durch Ihre Version von Visual Studio, falls anders (2012, etc):

%Vor%     
Derrick 22.10.2014 14:48
quelle

Tags und Links