2013-05-30 7 views
5

Sto cercando di installare webworker-thread s, un addon del nodo che richiede gyp. Ho seguito le istruzioni per l'installazione gyp, finora sto ancora ricevendo un errore quando si cerca di "rebuild":problemi di nodo-gyp con l'installazione

C:\Program Files\nodejs\node_modules\webworker-threads>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild 
gyp ERR! configure error 
gyp ERR! stack Error: spawn ENOENT 
gyp ERR! stack at errnoException (child_process.js:980:11) 
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:771:34) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "node" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Program Files\nodejs\node_modules\webworker-threads 
gyp ERR! node -v v0.10.8 
gyp ERR! node-gyp -v v0.9.5 
gyp ERR! not ok 
npm ERR! weird error 1 
npm ERR! not ok code 0 

Sono su un sistema Windows 7 a 32 bit. Sooo per risparmiare un po 'di tempo ecco la mia lista di controllo personale:

Percorsi: il nodo si trova nel percorso sia dell'utente che di sistema. npm è nel percorso dell'utente. Anche il percorso Python è impostato.

  • Python: 2.7.3 installato in C: \ Python27
  • VisualStudio C++ 2010 e il 2012 espresso installato
  • nodo versione v0.10.8
  • corse tutto con i privilegi di amministratore
  • comandi eseguiti: NPM installa -g node-gyp
  • npm installa webworker-threads
  • Quindi viene visualizzato l'errore.

Ragazzi, per caso notate qualcosa che sto sbagliando?

Grazie mille in anticipo per la vostra guida!

+0

Ho avuto lo stesso problema in linux ma ho esportato una variabile LINK = g ++ e il problema è scomparso nell'esportazione – orezvani

+0

? come intendi, esportare? – Doidel

+0

in Linux ci sono variabili ambientali, e quando si esegue 'export LINK = g ++' si dice al sistema operativo ea tutti gli altri software che il valore di '$ LINK' è' g ++ '. Qui questo env aiuta il sistema operativo a scegliere g ++ su gcc, penso che – orezvani

risposta

0

Got di Windows 7 a 64 bit.

Ha fatto tutto quanto sopra ma ho ancora ricevuto l'errore menzionato.

Che cosa ha funzionato per me era:

  1. disinstallare Microsoft .NET Framework (ho avuto più di una versione)
  2. Aprire regedit e la navigazione a: HKEY_LOCAL_MACHINE/Software/Microsoft/MSBuild
  3. Rimuovere tutte le versioni .net (ho ottenuto le subdirectory 2 e 3.5)
  4. Se si dispone di passaggi ripetizione del sistema operativo 64 bit 2 & 3 per% WinDir% \ SysWOW64 \ regedit.exe
  5. Reinstallare Microsoft .NET Framework

Spero che risparmierà un po 'di tempo per voi.

4

Dopo aver trascorso un po 'per arrivare a questo lavoro (per me risposta accettata non ha funzionato, per me è solo metà della soluzione) ho fatto seguente:

  1. Purtroppo, è necessario disporre di Visual Studio (ho installato express edition 2013 per DESKTOP)
  2. python installato 2.7.3 (non è necessario impostare tutte le variabili d'ambiente)
  3. cmd su Esegui come amministratore e andare a te progetto principale (in cui è si package.json file)
  4. Prima esecuzione: npm config set python C:\Python27\python.exe
  5. Poi: npm install -msvs_version=2013

Il trucco è al comando npm config set python ...path_to_python_exe... che sarà fornito da npm alla dipendenza che ha bisogno di python credo.

+1

Ha funzionato per me. Grazie –