none
msbuild failed with exit code:1

    Frage

  • Hallo Leute!

    Ich habe auf meiner Linux VM eine Node JS Projekt entwickelt, dass mittel Express und Node-gyp auf ein C++ Programm zugreifen kann.

    Dieses Projekt habe ich nun in meinen Win32 Server von Azure übertragen. Leider funktioniert das kompilieren des C++ Programms mit Node-gyp auf dem Windows Server nicht (unter Linux geht es...). Als Fehlermeldung bekomme ich nach meinem Kompelierungsbefehlt "build-gyp build" folgende fehlermeldung:

    gyp info it worked if it ends with ok gyp info using node-gyp@3.4.0 gyp info using node@6.9.1 | win32 | ia32 gyp info spawn msbuild gyp info spawn args [ 'build/binding.sln', gyp info spawn args '/clp:Verbosity=minimal', gyp info spawn args '/nologo', gyp info spawn args '/p:Configuration=Release;Platform=Win32' ] gyp ERR! build error gyp ERR! stack Error: `msbuild` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\DWASFiles\Sites\#1zonotope\AppData\npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Windows_NT 6.2.9200 gyp ERR! command "D:\\Program Files (x86)\\nodejs\\6.9.1\\node.exe" "C:\\DWASFiles\\Sites\\#1zonotope\\AppData\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" gyp ERR! cwd D:\home\site\wwwroot gyp ERR! node -v v6.9.1 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok

    Wie kann ich das Problem lösen?



    • Bearbeitet Student2017 Donnerstag, 13. April 2017 12:29
    Mittwoch, 12. April 2017 13:20

Antworten

Alle Antworten

  • Hallo Student2017,

    Du kannst zu einer anderen Verzweigung der gleichen Knotenmodule wechseln, um diesen Fehler zu entfernen. Sieh Dir diesen Thread an:

    [Node.js] Unable to run Node project using lwip in Azure

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 13. April 2017 13:10
    Moderator
  • moin,

    ich hab das jetzt ausprobiert, aber so wie ich das gemacht habe funktioniert es leider immer noch nicht.

    ich habe das in meine server.js datei geschrieben:

    app.get('/cc', function(req, res){
        var worker_process = child_process.fork("childServer.js");
    
        worker_process.on('message', function(response) {
          //console.log(response);
          res.send(response);
        });
    });

    und das hier in eine seperate childServer.js Datei:

    const addon = require('./C++/build/Release/addon');
    //console.log(addon.hello());
    process.send(addon.hello());
    

    das node-gyp build funktioniert nach wie vor auf meinem ubuntu 64 bit rechner allerdings geht es auf meiner azura 32bit version nicht, da bekomme ich immernoch die fehlermeldung von oben.

    hab ich das mit dem fork eventuell falsch verstanden?

    soll ich euch den quellcode ins git hochladen?

    Dienstag, 20. Juni 2017 09:55
  • habt ihr eventuell ein minimalbeispiel wo jeder "knopfdruck" beschrieben ist angefangen beim "npm install node-gyp"?
    Dienstag, 20. Juni 2017 09:57