NodeJS - एनपीएम के साथ इंस्टॉल करने में त्रुटि


197
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\system32>npm install caress-server
npm http GET https://registry.npmjs.org/caress-server
npm http 304 https://registry.npmjs.org/caress-server
npm http GET https://registry.npmjs.org/jspack/0.0.1
npm http GET https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/jspack/0.0.1
npm http 304 https://registry.npmjs.org/buffertools

> buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_
modules\buffertools
> node-gyp rebuild


C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G:
\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: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack     at failNoPython (G:\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:101:14)
gyp ERR! stack     at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi
gure.js:64:11
gyp ERR! stack     at Object.oncomplete (fs.js:107:15)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\
bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert
ools
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm ERR! buffertools@2.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the buffertools@2.0.1 install script.
npm ERR! This is most likely a problem with the buffertools package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls buffertools
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "caress-server"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

C:\Windows\system32>

मैं एक निश्चित NodeJS स्क्रिप्ट स्थापित कर रहा हूँ - लाड़ । लेकिन मैं असमर्थ हूं। मैं विंडोज 8.1 का उपयोग कर रहा हूं, क्या कोई मुझे बता सकता है कि मुझे क्या समस्या है, और यह स्थापना काम क्यों नहीं कर रही है। लगता है कि बफ़रटल्स निर्भरता के साथ एक समस्या है, जहाँ तक मैं सोच सकता हूँ। पता नहीं कैसे शायद इसे ठीक करें?

अगर मैं गिथब से बिल्ड डाउनलोड करता हूं और इसे नोड-मॉड्यूल में रखता हूं, तो कुछ भी काम नहीं करता है। जब मैं शुरू करने की कोशिश करता हूं, तो npm का उपयोग करके, या कार्यान्वयन के दौरान।

G:\nodejs\node_modules\caress-server>npm install

G:\nodejs\node_modules\caress-server>npm start

> caress-server@0.1.1 start G:\nodejs\node_modules\caress-server
> node examples/server.js

   info  - socket.io started

module.js:340
    throw err;
          ^
Error: Cannot find module './build/Release/buffertools.node'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (G:\nodejs\node_modules\caress-server\node_modules\buf
fertools\buffertools.js:16:19)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

npm ERR! caress-server@0.1.1 start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the caress-server@0.1.1 start script.
npm ERR! This is most likely a problem with the caress-server package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node examples/server.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls caress-server
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "start"
npm ERR! cwd G:\nodejs\node_modules\caress-server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     G:\nodejs\node_modules\caress-server\npm-debug.log
npm ERR! not ok code 0

G:\nodejs\node_modules\caress-server>

env चर सेट नहीं किया गया था। dsnt उस के साथ काम करते हैं। pastebin.com/jBXwi63a
शौर्य चौधरी

जवाबों:


365
जैसा कि नीचे टिप्पणी की गई है आपको विंडोज़ पर वीएस स्थापित करने की आवश्यकता नहीं हो सकती है, इसे देखें

https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

अद्यतन 02/2016

कुछ एनपीएम प्लगइन्स node-gypको स्थापित करने की आवश्यकता है।

हालाँकि, node-gypइसकी स्वयं निर्भरता है ( जीथब पृष्ठ से ):

यहां छवि विवरण दर्ज करें

अद्यतन 09/2016

यदि आप विंडोज का उपयोग कर रहे हैं, तो आप अब node-gypएकल कमांड के साथ सभी निर्भरताएं स्थापित कर सकते हैं (नोट: विंडोज पॉवरशेल में व्यवस्थापक के रूप में चलाएं):

 $ npm install --global --production windows-build-tools

और फिर पैकेज स्थापित करें

 $ npm install --global node-gyp

अद्यतन 06/2018

https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383

अपनी $ HOME / .node-gyp डायरेक्टरी को हटाएं और पुनः प्रयास करें।

पूर्ण प्रलेखन यहाँ देखें: नोड- gyp


तो जब मैं इसे एक लिनक्स बॉक्स पर स्थापित करता हूं। Ms vc ++ के स्थान पर मैं क्या करूं? और मुझे यह तब मिलता है जब मैंने यू सभी चीजों का उल्लेख किया। - pastebin.com/LgJEKFFS
शौर्य चौधरी

एक उचित सी / सी ++ कंपाइलर sudo apt-get install g++
टूलचैन

1
@IlanFrumer ओह, मैं किसी भी समय लिनक्स पसंद करूंगा, लेकिन कभी-कभी मुझे एक ग्राहक के सर्वर पर एप्लिकेशन इंस्टॉल करना होगा ..
Spock

4
क्या यह Windows पर स्थापित नहीं-वीएस-निर्भर सी ++ संकलक होने से हल नहीं होगा? क्या ऐसा होना असंभव है? मैं उलझन में हूं।
जुल्म

1
समर्थन लोगों के लिए धन्यवाद, मेरे लिए काम करता है। बस एक टिप: खिड़कियों में व्यवस्थापक के रूप में
चलाएं

16

सुनिश्चित करें कि आपके पास चलाने के लिए सभी आवश्यक सॉफ़्टवेयर हैं node-gyp:

आप node-gypएक पर्यावरण चर के माध्यम से उपयोग किए जाने वाले विज़ुअल स्टूडियो के संस्करण को कॉन्फ़िगर कर सकते हैं ताकि आप --msvs_version=2012हर बार एनपीएम इंस्टॉल करने से पहले संपत्ति सेट करने से बच सकें ।

उदाहरण:

  • GYP_MSVS_VERSION=2012विजुअल स्टूडियो 2012 के लिए सेट
  • सेट GYP_MSVS_VERSION=2013e('ई' मुक्त 'एक्सप्रेस संस्करण' के लिए खड़ा है)

पूरी सूची के लिए देखें - https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294

यह अभी भी NodeJS के विंडोज उपयोगकर्ताओं के लिए दर्दनाक है क्योंकि यह मानता है कि आपके पास विजुअल स्टूडियो की एक प्रति स्थापित है और कई अंत उपयोगकर्ताओं के पास यह कभी नहीं होगा। इसलिए मैं जॉयंट की पैरवी कर रहा हूं ताकि उन्हें CORE नोड के हिस्से के रूप में वेब सॉकेट शामिल करने के लिए प्रोत्साहित किया जा सके और एनओडीजेएस के भाग के रूप में एक GNU gcc संकलक भी संभव हो ताकि हम इस समस्या को स्थायी रूप से ठीक कर सकें।

अपना वोट जोड़ने के लिए स्वतंत्र महसूस करें:


4
मैंने अभी (अंत में) इसे वीएस 2015 सामुदायिक संस्करण के साथ काम किया था। मैं विंडो 10, 64 बिट्स पर हूं। मैंने कमांड प्रॉम्प्ट (निश्चित रूप से, वीएस की स्थापना के बाद) में "एनपीएम कॉन्फ़िगर सेट एमएसवीएस_version 2015 -g" का इस्तेमाल किया। समय के साथ इस समस्या पर पड़ने वाले अधिकांश लोगों ने वीएस2010 या कभी-कभी 2013 तक का सुझाव दिया है, लेकिन मैंने वीएस2015 के साथ कम से कम मेरी वर्तमान नोड-जिप समस्या को हल किया है। मुझे "npm इंस्टाल -g सिगमंड" और मैन्युअल रूप से जीथब से "ल्रु-कैश" भी स्थापित करना था। मूल समस्या थी "यूटेफ़ -8-वैलिडेट" को स्थापित करना, औरेलिया नमूने की निर्भरता के रूप में।
मैथ्यू लेब्लांक

10

मुझे इस समस्या का सामना करना पड़ा:

gyp ERR! configure error

gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

यहाँ मैं क्या कर रहा था और अंत में क्या काम किया।

डिस्क्लेमर : मैं सिर्फ जावा, लिनक्स दुनिया में कई वर्षों के बाद नोड, कोणीय में अपने हाथ पा रहा हूं ...

पर्यावरण विवरण : विंडोज 8.1 64-बिट; Cygwin; सागवान बश खोल

कमांड का उपयोग किया गया जिसके कारण त्रुटि हुई : npm इंस्टॉल -g कर्म

त्रुटि : जिप ERR! कॉन्फ़िगर त्रुटि जिप ERR! स्टैक त्रुटि: पायथन निष्पादन योग्य "अजगर" नहीं पा सकते हैं, आप PYT HON ​​env वैरिएबल सेट कर सकते हैं।

डिस्कवरी : बैश शेल पर 'कौन सा अजगर' स्पष्ट रूप से '/ usr / बिन / अजगर' दिखाता है। अब यह कष्टप्रद है!

समाधान : यह केवल उन लोगों के लिए लागू होता है जो मेरे समान पर्यावरण का उपयोग करते हैं, अर्थात साइबरविन और बैश शेल का उपयोग करते हैं। आशा है कि यह अन्य वातावरणों में भी मदद करता है लेकिन ध्यान रखें कि आपकी चाय की केतली मेरी तुलना में थोड़ी अलग हो सकती है।

  1. सबसे पहले, python निष्पादन योग्य के लिए स्पष्ट विंडोज़ पथ का उपयोग करते हुए .bashrc में $ PYTHON शेल env वैरिएबल को सेट करने की आवश्यकता है और साइबरगन द्वारा उपयोग किए जाने वाले रूट पथ (/ usr / bin) जैसे यूनिक्स नहीं।
  2. दूसरे, और यह एक बहुत परीक्षण लिया / त्रुटि और यहाँ gotcha है! Cygwin संस्करण के साथ / usr / bin (जो वास्तव में खिड़कियों पर / दर्पण का एक दर्पण है) के तहत python स्थापित करता है, अर्थात (मेरे सिस्टम में) /usr/bin/python2.7.exe और फिर एक लिंक / usb / बिन / जोड़ता है python -> python2.7.exe। समस्या यह है कि जिप इस लिंक का पालन नहीं कर सकता है और कष्टप्रद त्रुटि देता है कि यह अजगर को नहीं ढूंढ सकता है, भले ही आप इसे शेल कमांड लाइन से ठीक कर सकते हैं।
  3. उपरोक्त पृष्ठभूमि के साथ अब अपने .bashrc में निम्न पंक्ति जोड़ें

निर्यात PYTHON = "C: /cygwin64/bin/python2.7.exe (या जो भी आपके सिस्टम पर संस्करण है)"

  1. अब अपने .bashrc को अपने होम डायरेक्टरी (cygwin पर) -> 'source .bashrc' से सोर्स करें।

अब आपको ठीक होना चाहिए और जिप अजगर को निष्पादन योग्य लगेगा।

मुझे उम्मीद है कि यह उसी या इसी तरह के मुद्दे पर किसी को ठोकर मारने में मदद करता है।


यह वही है जो मेरी समस्या को GitBash 2.6.3 का उपयोग करके विंडोज
स्कॉट

3

विंडोज के लिए चॉकलेट के साथ सभी नोड-जिप निर्भरताएं प्राप्त करने में सक्षम होना चाहिए

choco install python2
choco install visualstudioexpress2013windowsdesktop

2

जावास्क्रिप्ट पर्यावरण सेटअप

1. Node.js स्थापित करें

NodeJs वेबसाइट पर इंस्टॉलर डाउनलोड करें। आप नवीनतम V6 डाउनलोड कर सकते हैं

2. एनपीएम अपडेट करें

Npm Node.js. के साथ मिलकर स्थापित किया गया है तो चिंता मत करो।

3. एनाकोंडा स्थापित करें

एनाकोंडा पायथन द्वारा संचालित प्रमुख खुला डेटा विज्ञान मंच है। एनाकोंडा का खुला स्रोत संस्करण पायथन का उच्च प्रदर्शन वितरण है। यह आपके अजगर निर्भरता का प्रबंधन करने में आपकी मदद कर सकता है। यदि आप इसके साथ स्पर्श करना चाहते हैं, तो आप फ़्यूचर में अलग-अलग अजगर के वातावरण बनाने के लिए इसका उपयोग कर सकते हैं।

नोड-जिप केवल समर्थन> = पायथन 2.7 और <पायथन 3.0

तो बस 2.7 संस्करण स्थापित करें

4. नोड-जिप स्थापित करें

आप के साथ स्थापित कर सकते हैं  npm:

$ npm install -g node-gyp

आपको भी स्थापित करना होगा:

  • विंडोज पर:

    • विकल्प 1: Microsoft के विंडोज़-बिल्ड-टूल्स  का उपयोग करके सभी आवश्यक टूल और कॉन्फ़िगरेशन इंस्टॉल करें  npm install --global --production windows-build-tools जो एक एलिवेटेड पावरशेल या CMD.exe (व्यवस्थापक के रूप में चलाएं) से उपयोग  किया जाता है।

    • विकल्प 2: उपकरण और कॉन्फ़िगरेशन मैन्युअल रूप से स्थापित करें:

    • दृश्य C ++ बिल्ड वातावरण:

      • विकल्प 1:  डिफ़ॉल्ट इंस्टॉल  विकल्प  का उपयोग करके  विजुअल C ++ बिल्ड टूल इंस्टॉल करें
      • विकल्प 2: विजुअल स्टूडियो 2015 स्थापित करें   (या किसी मौजूदा इंस्टॉलेशन को संशोधित करें) और  सेटअप के दौरान विज़ुअल सी ++ के लिए सामान्य उपकरण चुनें  । यह भी डेस्कटॉप संस्करणों के लिए मुक्त समुदाय और एक्सप्रेस के साथ काम करता है।

      4.5 [Windows Vista / 7 केवल] को .NET फ्रेमवर्क 4.5.1 की आवश्यकता है 

    • Cmd लॉन्च करें, npm config set msvs_version 2015

    यदि उपरोक्त चरण आपके लिए काम नहीं करते हैं, तो कृपया  अतिरिक्त युक्तियों के लिए Microsoft के Node.js दिशानिर्देशों पर जाएँ  ।

यदि आपके पास कई पायथन संस्करण स्थापित हैं, तो आप यह पहचान सकते हैं कि पायथन संस्करण  node-gyp '--python' चर सेट करके किसका उपयोग करता है:

$ node-gyp --python C:/Anaconda2/python.exe

यदि   आपको इसके node-gyp माध्यम से बुलाया जाता है  npm और आपके पास पायथन के कई संस्करण स्थापित हैं, तो आप npmउचित मूल्य के लिए 'अजगर' विन्यास कुंजी सेट कर सकते हैं  :

$ npm config set python C:/Anaconda2/python.exe

Node.js और npm के लिए भविष्य का अद्यतन

इंस्टॉलर को उनकी आधिकारिक वेबसाइट से डाउनलोड करें और डायरेक्ट इंस्टॉल करें। इंस्टॉलर स्वचालित रूप से पुरानी फ़ाइलों को हटाने में आपकी मदद करेगा।

npm update npm

पायथन के लिए भविष्य का अपडेट

conda update --all


1

Cygwin उपयोगकर्ताओं के लिए:

npmएक आउट-ऑफ-द-बॉक्स Cygwin इंस्टॉलेशन का उपयोग करने के साथ अजगर मुद्दा है , जो कोड में अपूर्ण जाँच के कारण node-gypएक भ्रामक त्रुटि दे रहा है ../npm/node_modules/node-gyp/lib/configure.js

यह इस बात के कारण है कि सिग्विन प्रतीकात्मक संबंधों के साथ कैसा व्यवहार करता है। यह बॉक्स की स्थापना में ठीक से नहीं करता है। इसलिए उपरोक्त कोड से त्रुटि संदेश भ्रामक हो जाते हैं, क्योंकि यह PYTHONपथ के बारे में शिकायत करता है और इसके अस्तित्व के बारे में नहींpython.exe (या लिंक) फ़ाइल ।

इसे हल करने के लिए (कम से कम) 2 तरीके हैं।

  1. Cygwin पैकेज cygutils-extraऔर उपयोग को स्थापित करना winln
  2. व्यवस्थापक मोड में देशी विंडोज सीएमडी का उपयोग करें।

( 1 ) के लिए आप इन चरणों को करके सिग्विन शेल के भीतर से एक उचित सीलिंक बना सकते हैं:

# To make the Cygwin environment treat Windows links properly: 
# Alternatively add this to your `.bashrc` for permanent use.
export CYGWIN=winsymlinks:nativestrict

# Install Cygwin package containing "winln"
apt-cyg install cygutils-extra

# Make a proper Windows sym-link:
cd /cygdrive/c/cygwin64/bin/
winln.exe -s python2.7.exe python.exe

# Add PYTHON as a native Windows system wide variable (HKLM) 
setx /M PYTHON "C:\cygwin64\bin\python"

(यह भी मानते हुए कि आप व्यवस्थापक के रूप में सिगविन शेल चला रहे हैं।) का उपयोग करने apt-cygकी सिफारिश की गई है और इसे गीथब पर विभिन्न रूपों में पाया जा सकता है।


( 2 ) के लिए संकल्प आउट-ऑफ-द-बॉक्स Cygwin उपयोगकर्ताओं के लिए यह है:

# Open a native Windows CMD in Administrator mode and:
cd C:\cygwin64\bin\
mklink python.exe python2.7.exe

परिणाम इस तरह दिखना चाहिए:

C:\cygwin64\bin>ls -al python*
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python -> python2.7.exe
lrwxrwxrwx 1 Administrators xxx   13 Aug 24 17:28 python.exe -> python2.7.exe
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python2 -> python2.7.exe
-rwxr-xr-x 1 xxx            xxx 9235 Jun  2  2015 python2.7.exe

1

विंडोज के लिए

सिस्टम चर में अजगर पथ की जाँच करें। एनपीएम प्लगइन्स को स्थापित करने के लिए नोड-जिप की आवश्यकता होती है।

व्यवस्थापक अधिकारों के साथ कमांड प्रॉम्प्ट खोलें, और निम्न कमांड चलाएं।

npm स्थापित --global --production विंडोज़-बिल्ड-टूल्स

npm स्थापित --global नोड-जिप


0

जिप ERR! कॉन्फ़िगर त्रुटि जिप ERR! स्टैक त्रुटि: पायथन निष्पादन योग्य "अजगर" नहीं पा सकते हैं, आप PYT HON ​​env चर सेट कर सकते हैं।

इसका मतलब है पायथन एनव। चर मेरे मामले में, निष्पादन योग्य अजगर फ़ाइल को इंगित करना चाहिए: SET PYTHON=C:\work\_env\Python27\python.exe


0

मेरे लिए समाधान था:

rm -rf  ~/.node_gyp and
sudo npm install -g node-gyp@3.4.0
cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib 
brew install gcc
npm install

0

मैं एनपीएम इंस्टॉल-जी ऐपियम द्वारा ऐपियम स्थापित कर रहा था और विंडोज 10 पर समान त्रुटि प्राप्त कर रहा था।

नीचे कमान मेरे लिए काम किया:

npm --add-python-to-path='true' --debug install --global windows-build-tools

https://github.com/felixrieseberg/windows-build-tools/issues/33


0

इस सवाल का जवाब पहले ही दिया जा चुका है लेकिन ये मेरे मामले में काम नहीं कर रहे थे जो कि अल्पाइन लिनक्स आधारित ओएस है इसलिए शायद यह किसी और की मदद करे।

मुझे भी वही त्रुटि हो रही थी

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

तो सिंगल लाइन द्वारा ठीक करें, यदि आप Dockerfile में काम कर रहे हैं या OS में इसे स्थापित करते हैं तो इसे जोड़ें

apk add --no-cache python nodejs

ubuntu में

sudo apt-get install python3.6

नोट: नोड संस्करण::


0

नोड- gyp और c ++ कंपाइलर (gcc-c ++) स्थापित करें।


क्या आप बता सकते हैं कि यह पहले से ही अन्य 11 की तुलना में बेहतर उत्तर कैसे है?
स्टीफन राउच

हाय स्टीफ़न, यह सुनिश्चित करने के लिए कि यह बेहतर नहीं है, लेकिन हाँ मेरे लिए काम करने वाले न्यूनतम चरणों में।
ब्रजेश जायसवाल

0

V12.8.1 से v11.15.0 तक नोड को अपग्रेड करने के साथ फिक्स्ड और सब कुछ सफलतापूर्वक स्थापित

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.