2016-02-09 16 views
13

पर नोड-जीईपी विफल रहता है मेरे पास एक एनपीएम प्रोजेक्ट है जो bufferutils और utf-8-validate का उपयोग करता है, दोनों को स्थापित करने के लिए नोड-जीपी की आवश्यकता होती है। जब मैं npm install करते हैं, मैं त्रुटि निम्न मिल:एनपीएम इंस्टॉल करें जिसके लिए विंडोज

> [email protected] install C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil      
> node-gyp rebuild                        


C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil {git}{hg}           
{lamb} if not defined npm_config_node_gyp (node "C:\Users\Marek\AppData\Roaming\npm\node_modules\npm\bin\node-g 
yp-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.  
    bufferutil.cc                         
C:\Users\Marek\.node-gyp\5.1.1\include\node\v8.h(18): fatal error C1083: Cannot open include file: 'stddef.h': 
No such file or directory [C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil\build\bufferutil.vcx 
proj]                           
gyp ERR! build error                       
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1   
gyp ERR! stack  at ChildProcess.onExit (C:\Users\Marek\AppData\Roaming\npm\node_modules\npm\node_modules\nod 
e-gyp\lib\build.js:276:23)                      
gyp ERR! stack  at emitTwo (events.js:87:13)                 
gyp ERR! stack  at ChildProcess.emit (events.js:172:7)              
gyp ERR! stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)     
gyp ERR! System Windows_NT 10.0.10586                   
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Marek\\AppData\\Roaming\\npm\\node_modules\\ 
npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"              
gyp ERR! cwd C:\Users\Marek\WEB\moje-skoly\web-app\node_modules\bufferutil          
gyp ERR! node -v v5.1.1                       
gyp ERR! node-gyp -v v3.2.1                      
gyp ERR! not ok                         
npm WARN install:[email protected] [email protected] install: `node-gyp rebuild`         
npm WARN install:[email protected] Exit status 1      

पहले यह अजगर 2.7 स्थापित नहीं की वजह से विफल रहा है, अब यह इस है। यह मुझे सिरदर्द का कारण बन रहा है। इसके बारे में मुझे क्या करना चाहिए?

उत्तर

15

मैं GitHub पर इस brilliant solution पाया:

  1. आपका ओएस होना चाहिए विंडोज
  2. चेक कि अजगर कंसोल में python --version writting द्वारा अपने रास्ते में है। यदि नहीं तो
  3. डाउनलोड अजगर 2.7 (मेरा सुझाव है chocolatey (choco install python2 -y)) और अपने पथ चर करने के लिए python.exe जोड़ें।
  4. क्या आप विंडोज 7 पर नहीं हैं? 5 और 6 छोड़ें।
  5. Check that you have .NET 4.5.1+ installed। यदि नहीं तो
  6. Download and install .NET 4.5.1 (.NET 4.5.2 भी ठीक से काम करेंगे)
  7. डाउनलोड Microsoft Visual C++ Build Tools 2015 Technical Preview
  8. कस्टम का उपयोग करें स्थापित करें। यदि आप पहले से नहीं हैं तो विंडोज 8.1 एसडीके स्थापित करें। जाहिर है, इससे कोई फ़र्क नहीं पड़ता कि आप किस ओएस पर हैं। आपको बस विंडोज 8.1 एसडीके की जरूरत है।
  9. 2015 NPM config चर msvs_version सेट करें: npm config -g set msvs_version 2015
  10. क्या-कभी परियोजना एक निर्भरता के रूप में नोड ढकोसला साथ अजीब त्रुटि संदेश

मेरे बुरे सपने चले गए हैं देखे बिना में npm i करो!

+7

यही कारण है कि विंडोज़ उपयोगकर्ता नोड ढकोसला के पुनर्निर्माण से खुश नहीं हैं। शानदार समाधान स्वयं बहुत बड़ा है। Nodegyp बकवास – Prasad

+0

से नाखुश बेशक, लेकिन एनपीएम ऐप में सी ++ कोड होने में आपकी समस्या है। सी संकलन हमेशा सिर में दर्द ... बेहतर सी ++ कोड पर सब पर निर्भर करता है नहीं किया जाएगा किया गया है। खिड़कियों पर –

+1

nodegyp = नाखुश बकवास 80% – Prasad

33

स्वीकार्य उत्तर मैन्युअल स्थापना के लिए है, लेकिन एक बहुत आसान तरीका है: स्वचालित इंस्टॉल।

व्यवस्थापक के रूप में ओपन पावरहेल और npm install -g windows-build-tools चलाएं।

स्थापित समय लगता है लेकिन यह मेरे लिए एक आकर्षण की तरह काम किया!

संबंधित मुद्दे