Soru npm kullanılarak prerender yüklenemedi - “Bulunamadı: CL.exe”


Kurmaya çalışıyorum PreRender.Io test etmek için yerel makinemde. Python 2.7.10'u kurdum. Yazdığımda:

npm install prerender

Hata veriyor:

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

CL.exe bulunamadı ve Google'da hızlı bir arama, bazı eksik Visual C ++ derleyici gibi görünüyor. Ancak, VC ++ 2008 yeniden dağıtılabilir x86, ancak yine de aynı sorunu yüklemeyi denedim.

Sorunun ne olduğu hakkında bir fikrin var mı? İşletim sistemi Windows 7 64-bit.


25
2017-10-20 14:29


Menşei


Bu aynı sorun olup olmadığından emin değil: stackoverflow.com/questions/32424622/... - Prerender.io
Aslında değil, sonunda çözmeyi başarabildim. Biriyle aynı soruna cevap vermesi durumunda bir cevap yazacağım - Karl Cassar


Cevaplar:


Problemi çözmeyi başardım, ancak oldukça garipti. Dürüst olmak gerekirse, tamamen bir şeyler yaptığımdan hangisinin tamamen çözüldüğünden emin değilim. Visual Studio 2015'i makineme yükledim. Aşağıda yaptığımın bir özeti:

  • Kurulmuş Visual C ++ Derleyici, VS 2015 kurulumundan. Varsayılan olarak, programlanmamıştı. Bence bu sorunu çözdü.

  • Yolu ekledi Cl.exe  (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin) ve stdlib.h  (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include) bulunur YOL Çevre değişkeni.

  • Yürütüldü npm install prerender itibaren Developer Command Prompt çalışan Visual Studio 2015'te Yönetici modu

53
2017-10-21 08:36



Sadece yükleme Visual C ++ Derleyici benim için yeterliydi. Bu arada, VS 2015'ten kolayca kolayca yapabilirsiniz: Dosya -> Yeni Proje -> Visual C ++ -> Visual C ++ bileşenlerini (veya benzerlerini) yükleyin. - whyleee
Visual Studio 2015 Topluluk Sürümü'nde "Visual C ++ bileşenlerini yükle" de benim için çalıştı. - Ionut-Cristian Florescu
Teşekkürler @whylee beni kurtardı :-) Daha sonra yükleme ihtiyacından kaçınmak için, kullanıcı yükleme sırasında "Programlama Dilleri-> Visual C ++" seçebilir. Kontrol etmek için birçok onay kutusunun bulunduğu ilk ekranda - szydan


Sadece bir Angular JS öğreticisinden geçiyorum ve bu sorunu yaşadım, ancak doktorları bunun bir sorun olmadığını gösteriyor:

"Sık sık bir dizi ERP! Mesajından sonra npm WARN mesajı görüyoruz. Bunları görmezden gelelim. Bir paket düğüm-ipi kullanarak kendini yeniden derlemeye çalışabilir. Yeniden derleme başarısız olursa, paket kurtarır (genellikle bir inşa edilmiş versiyonu) ve her şey çalışıyor.

https://angular.io/guide/quickstart


0
2018-01-18 11:17



sadece bazen değil. - Jakob
Ben gulp-sass gerektirdiğinde npm yüklemeye çalıştığında işe yaramadı. Paket kurulumu başarısız oldu, node_modules'da hiçbir şey yoktu - johnstaveley


Benim için sorun, yeni bir düğüm sürümü kurduktan sonra geldi. npm yüklemesi yukarıdaki hatayı gösterecektir. Sonra yukarıdaki hata aldım ama paket PreRender.Io için değil ama gulp-sass için, sorun aynı kök olduğuna inanıyorum rağmen. Bunu çözmek için, kullandığım düğümün önceki sürümünü yükledim (6.9.5) ve sonra burada açıklandığı gibi düğüm sürümlerini yönetmek için nvm kullanıyorum: https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/ 

Nvm kullanarak düğümün önceki sürümüne geçiş yapmak, büyük bir SDK yüklemeye gerek kalmadan npm kurulumunu yapabiliyordum.


0
2018-06-05 12:50