2015-10-20 13 views
25

Ho provato a installare PreRender.Io sul mio computer locale per testare. Ho installato Python 2.7.10. Quando digito:Impossibile installare prerender utilizzando npm - "Impossibile trovare: CL.exe"

npm install prerender

dà un errore:

C:\PreRender\node_modules\prerender\node_modules\phantom\node_modules\dnode\node 
_modules\weak>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\ 
node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" 
rebuild) else (node rebuild) 
Building the projects in this solution one at a time. To enable parallel build, 
please add the "/m" switch. 
TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the 
file specified. [C:\PreRender\node_modules\prerender\node_modules\phantom\node 
_modules\dnode\node_modules\weak\build\weakref.vcxproj] 


gyp ERR! build error 
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` fail 
ed with exit code: 1 
gyp ERR! stack  at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ 
npm\node_modules\node-gyp\lib\build.js:269:23) 
gyp ERR! stack  at ChildProcess.emit (events.js:110:17) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (child_process.js:1074 
:12) 
gyp ERR! System Windows_NT 6.1.7601 

non ho potuto individuare Cl.exe, e una rapida ricerca su Google sembra essere un po 'di compilatore C++ visivo manca. Tuttavia, ho provato a installare VC++ 2008 ridistribuibile x86, ma ancora lo stesso problema.

Qualche idea di cosa potrebbe essere sbagliato? Il sistema operativo è Windows 7 a 64 bit.

+0

Non sono sicuro se questo è lo stesso problema o no: http://stackoverflow.com/questions/32424622/installing-ws-with-npm-causes-error-with-node-gyp –

+0

Non davvero, comunque sono riuscito a risolverlo finalmente. Pubblicherò una risposta a riguardo, nel caso in cui qualcuno inciampi sullo stesso problema –

risposta

52

Sono riuscito a risolvere il problema, anche se era piuttosto strano. Onestamente, non sono sicuro di averlo risolto completamente perché ho fatto un po 'di roba. Avevo installato Visual Studio 2015 sulla mia macchina. Di seguito una sintesi di quello che ho fatto:

  • installata Visual C++ Compiler, dall'installazione VS 2015. Per impostazione predefinita era deselezionato. Penso che questo sia ciò che ha risolto il problema.

  • Aggiunto il percorso in cui cl.exe(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin) e stdlib.h(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include) sono situati alla variabile di ambientePATH.

  • Eseguito il npm install prerender dal Developer Command Prompt in di Visual Studio 2015, in esecuzione in modalità amministratore
+45

L'installazione di ** Visual C++ Compiler ** è stata sufficiente per me. A proposito, puoi farlo facilmente da VS 2015: File -> Nuovo progetto -> Visual C++ -> Installa componenti di Visual C++ (o qualcosa di simile). – whyleee

+2

"Installa componenti di Visual C++" in Visual Studio 2015 Community Edition ha funzionato anche per me. –

+0

Grazie @whylee mi hai salvato :-) Per evitare la necessità di installarlo in un secondo momento, l'utente può selezionare "Lingue di programmazione-> Visual C++" durante l'installazione. È sulla prima schermata dove ci sono molte caselle di controllo per controllare – szydan

0

Sto solo passando attraverso un tutorial angolare JS e avuto questo problema, ma i loro documenti suggeriscono non è un problema:

"Spesso vediamo un messaggio WARN npm dopo una serie di messaggi gyp ERR !. Ignorarli.Un pacchetto può provare a ricompilare se stesso utilizzando node-gyp. Se la ricompilazione fallisce , il pacchetto recupera (in genere con un vers predefinito ion) e tutto funziona. "

https://angular.io/guide/quickstart

+2

solo a volte non lo fa. – Jakob

Problemi correlati