node-gyp build error windows x64

Ecco cosa ho fatto finora sul mio sistema operativo x64:

questo errore:

C:\Program Files\nodejs\node_modules\msnodesql>node-gyp build gyp info it worked if it ends with ok gyp info using [email protected] gyp info using [email protected] | win32 | x64 gyp info spawn C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe 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=x64' ] Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. 

LINK: errore irreversibile LNK1181: imansible aprire il file di input ‘kernel32.lib’ [C: \ Programmi \ nodejs \ node_modules \ msnodesql \ build \ sqlserver.vcxproj]

 gyp ERR! build error gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Users\RNelson\AppData\Roaming\npm\node_modules\node-gyp\lib\build.js:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:797:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "node" "C:\\Users\\RNelson\\AppData\\Roaming\\npm\\node_modules\\node- gyp\\bin\\node-gyp.js" "build" gyp ERR! cwd C:\Program Files\nodejs\node_modules\msnodesql gyp ERR! node -v v0.10.25 gyp ERR! node-gyp -v v0.12.2 gyp ERR! not ok 

Qualche idea su cosa sta succedendo? Grazie in anticipo! Sto solo provando ad usare il mio driver node-sqlserver MS per Node.js

npm config set msvs_version 2013 --global funzionato per me poiché utilizzo gli strumenti del nodo VS e non è necessario specificare msvs_version ogni volta che si esegue un’installazione di npm.

Ho avuto un problema per cui la configurazione di npm (c: \ Users \ username \ .npmrc) ha una voce msvs_version = 2012 che non era aggiornata.

Ho avuto un problema simile. Ho scoperto che questo interruttore mi ha aiutato

 --msvs_version=2012 

quindi per esempio

 npm install --msvs_version=2012  

Dopo aver passato un po ‘di tempo per farlo funzionare (per me la risposta accettata non ha funzionato, per me è solo una mezza soluzione) ho seguito:

  1. Purtroppo, è necessario avere Visual Studio (ho installato Express Edition 2013 per DESKTOP)

  2. Installato python 2.7.3 (non è necessario impostare alcuna variabile di ambiente)

  3. Esegui cmd come amministratore e vai al tuo progetto root (dov’è il file package.json)

  4. Prima esecuzione: npm config set python C:\Python27\python.exe

  5. Quindi: npm install -msvs_version=2013

Il trucco è nel comando npm config set python ...path_to_python_exe... che sarà fornito da npm alla dipendenza che ha bisogno di python, credo. Non so perché impostare python come variabile env non sia abbastanza.

Se tutto quanto sopra non ha funzionato (il mio caso – Windows10 64 bit )

Elimina C: \ Users \ user_name \ .node-gyp

Elimina % AppData% / npm

Elimina % AppData% / npm-cache

E installa nuovamente node-gyp

Seguendo le istruzioni sulla pagina node-gyp

Ho scelto l’opzione 1 npm install –global –production windows-build-tools

Per l’installazione di node-gyp in Windows o qualsiasi altro SO

Per prima cosa potresti dover scaricare il nodo-gyp di

 $ npm install -g node-gyp-install 

Quindi installare da

 $ npm install -g node-gyp 

potrebbe essere necessario eseguire la procedura sopra descritta come root / administrartor.

Ho avuto lo stesso errore nel 2015 quando ho tentato di installare Keystone e mi sono imbattuto in tutto ciò che mi hai detto ma non ha funzionato per conto proprio. Alla fine, dovevo solo eseguire il comando

 "C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\SetEnv.CMD" /Release /x64 

per configurare l’ambiente prima di eseguire il comando. (Non spaventare quando trasforma il testo della tua finestra in verde, funziona). Quindi sì, farei le installazioni e impostare le variabili di ambiente nello stesso modo in cui ovunque su Internet suggerisce, ma assicurati di eseguire il comando precedente prima di eseguire qualsiasi altro comando. Probabilmente non ti sarà utile, ma spero che sia utile a qualcun altro. Se ancora non funziona, MSVS versione 2010 ha funzionato per me, quindi installa quella versione e usa il flag -msvs_version = 2010 quando esegui il comando npm.

Per me la soluzione che funzionava con VS express era semplicemente installare Visual Studio 2013 Express per desktop (che è l’unico che ti dà un prompt dei comandi per gli sviluppatori a partire dalla versione 2013). Aprire il prompt dei comandi dello sviluppatore (elevato) ed eseguire i comandi di installazione di NPM. Questo non ha richiesto particolari argomenti --msvs_version , ha funzionato.

Ho trovato questo problema da solo, ed è così che ho risolto usando Visual Studio 2010:

Installa i seguenti pacchetti

  • Python 2.7+
  • Visual C ++ Studio 2010 Express
  • Windows SDK 7.1 Nota: se si verifica un errore durante l’installazione, è ansible che questo collegamento sia di aiuto.
  • Visual Studio 2010 SP1
  • Aggiornamento del compilatore Visual C ++ 2010 SP1 per Windows SDK 7.1

Usa npm install dal prompt dei comandi di Windows SDK (è necessario perché imposta variabili di ambiente aggiuntive).

Fonte: istruzioni node-gyp per VS2010

Per me (Windows 7 a 64 bit),

Ho lottato con questo problema per mezza giornata Finalmente ha funzionato.

Sulla mia strada :

  1. Al pannello di controllo, ho cancellato tutto Python, Microsoft Visual Studio, Microsoft Redistributable e qualcosa su ho installato per risolvere questo problema.

  2. Aggiornamento e riavvio della finestra.

  3. Installato Python27 e Visual Studio 2013 senza impostazione env-val

  4. npm install node-gyp -g

  5. Ho avuto un errore, ma dopo la npm config set msvs_version 2013 --global , funziona.