Node.js निर्भरता के लिए विंडोज पर पायथन चलाना


226

मैं एक Node.js कोडबेस में शामिल हो रहा हूँ जिसके लिए आवश्यक है कि मैं NPM के माध्यम से कुछ निर्भरताएँ डाउनलोड करूँ, जिसका नाम jQuery है।

चलाने के प्रयास में npm install jquery, मुझे यह त्रुटि मिलती रहती है:

Your environment has been set up for using Node.js 0.8.21 (x64) and NPM

C:\Users\Matt Cashatt>npm install jquery
npm http GET https://registry.npmjs.org/jquery
npm http 304 https://registry.npmjs.org/jquery
npm http GET https://registry.npmjs.org/jsdom
npm http GET https://registry.npmjs.org/xmlhttprequest
npm http GET https://registry.npmjs.org/htmlparser/1.7.6
npm http GET https://registry.npmjs.org/location/0.0.1
npm http GET https://registry.npmjs.org/navigator
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/htmlparser/1.7.6
npm http 304 https://registry.npmjs.org/xmlhttprequest
npm http 304 https://registry.npmjs.org/location/0.0.1
npm http 304 https://registry.npmjs.org/navigator
npm http 304 https://registry.npmjs.org/jsdom
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/cssom
npm http GET https://registry.npmjs.org/cssstyle
npm http GET https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/bindings

> contextify@0.1.4 install C:\Users\Matt Cashatt\node_modules\jquery\node_module
s\contextify
> node-gyp rebuild


C:\Users\Matt Cashatt\node_modules\jquery\node_modules\contextify>node "C:\Progr
am Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\b
in\node-gyp.js" rebuild
npm http 304 https://registry.npmjs.org/cssstyle
npm http 304 https://registry.npmjs.org/cssom
npm http 304 https://registry.npmjs.org/request
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 (C:\Program Files\nodejs\node_modules\npm\nod
e_modules\node-gyp\lib\configure.js:113:14)
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:82:11
gyp ERR! stack     at Object.oncomplete (fs.js:297:15)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\Matt Cashatt\node_modules\jquery\node_modules\contextify
gyp ERR! node -v v0.8.21
gyp ERR! node-gyp -v v0.8.4
gyp ERR! not ok
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Matt Cashatt\node_
modules\jquery\node_modules\jsdom\node_modules\request\tests'
npm ERR! error rolling back  jquery@1.8.3 { [Error: ENOTEMPTY, rmdir 'C:\Users\M
att Cashatt\node_modules\jquery\node_modules\jsdom\node_modules\request\tests']
npm ERR! error rolling back   errno: 53,
npm ERR! error rolling back   code: 'ENOTEMPTY',
npm ERR! error rolling back   path: 'C:\\Users\\Matt Cashatt\\node_modules\\jque
ry\\node_modules\\jsdom\\node_modules\\request\\tests' }
npm ERR! contextify@0.1.4 install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the contextify@0.1.4 install script.
npm ERR! This is most likely a problem with the contextify 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 contextify
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "jquery"
npm ERR! cwd C:\Users\Matt Cashatt
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! code ELIFECYCLE
npm ERR! Error: ENOENT, lstat 'C:\Users\Matt Cashatt\node_modules\jquery\node_mo
dules\jsdom\node_modules\request\tests\test-pipes.js'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "jquery"
npm ERR! cwd C:\Users\Matt Cashatt
npm ERR! node -v v0.8.21
npm ERR! npm -v 1.2.11
npm ERR! path C:\Users\Matt Cashatt\node_modules\jquery\node_modules\jsdom\node_
modules\request\tests\test-pipes.js
npm ERR! fstream_path C:\Users\Matt Cashatt\node_modules\jquery\node_modules\jsd
om\node_modules\request\tests\test-pipes.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fst
ream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:297:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\Matt Cashatt\npm-debug.log
npm ERR! not ok code 0

C:\Users\Matt Cashatt>

ऐसा लगता है कि विफलता पायथन इंस्टॉलेशन के कारण विफलता है। खैर, मैंने पायथन को स्थापित किया है, चर सेट किया है, और रिबूट किया गया है और अभी भी त्रुटि है।

मैं क्या याद कर रहा हूँ के रूप में कोई सुराग?


1
क्या आप छवि के बजाय टेक्स्ट को टेक्स्ट के रूप में पेस्ट कर सकते हैं? पढ़ने के लिए कठिन होने के अलावा (विशेषकर चूंकि यह जाहिरा तौर पर पहले से ही कम-रेज बिटमैप फोंट को घटाया गया है), यह नकल करने योग्य नहीं है।
अवतरण

1
अधिक महत्वपूर्ण बात: आपने रिबूट करने से पहले पर्यावरण चर कैसे निर्धारित किया? यदि आपने अभी-अभी PYTHON=C:\Python27\Python.exeअपनी cmd विंडो में किया और रिबूट किया, तो सेटिंग खो गई।
abarnert

7
इसके अलावा, आपने कौन सा पायथन संस्करण स्थापित किया है? वफ़ और जिप के कम से कम पुराने संस्करणों में 2.x की आवश्यकता होती है, लेकिन इसके बारे में कुछ भी नहीं कहा जाता है, और यदि आप इसके बजाय 3.x स्थापित करते हैं, तो सभी प्रकार की रहस्यमय त्रुटियां देंगे।
1

आपकी टिप्पणियों के लिए आभार। मैंने पाठ प्रारूप में त्रुटि पोस्ट की है। मैं v2.7 का उपयोग कर रहा हूं
मैट कसाट

ठीक है, लेकिन कृपया "और अधिक महत्वपूर्ण" प्रश्न का उत्तर दें, क्योंकि यह है, जैसा कि पाठ का अर्थ है, महत्वपूर्ण। आप इसे स्वयं भी परख सकते हैं: cmd.exeविंडो में, npmकमांड की कोशिश करने से पहले , पायथन इंटरप्रेटर pythonया तो %PYTHON%शुरू करता है या नहीं ? यदि नहीं, तो आपने इसे ठीक नहीं किया है।
abarnert

जवाबों:


132

आपकी समस्या यह है कि आपने पर्यावरण चर निर्धारित नहीं किया है

त्रुटि स्पष्ट रूप से यह कहती है:

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

और अपनी टिप्पणी में, आप कहते हैं कि आपने ऐसा किया:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

यह अच्छा है, लेकिन PYTHONयह चर सेट नहीं करता है , यह PYTHONPATHचर सेट करता है।


इस बीच, केवल setकमांड का उपयोग केवल वर्तमान cmdसत्र को प्रभावित करता है । यदि आप उसके बाद रिबूट करते हैं, जैसा कि आप कहते हैं कि आपने किया था, तो आप एक पूरे नए cmdसत्र के साथ समाप्त होते हैं जिसमें उस चर को सेट नहीं किया जाता है।

पर्यावरण चर को स्थायी रूप से सेट करने के कुछ तरीके हैं- XP में सिस्टम कंट्रोल पैनल में सबसे आसान है, जो कि निश्चित रूप से विस्टा में अलग है, 7 में फिर से अलग है, और 8 में फिर से अलग है, लेकिन आप इसके लिए Google कर सकते हैं।

वैकल्पिक रूप से, कमांड के setठीक पहले करें npm, बीच में रिबूट किए बिना।


आप परीक्षण कर सकते हैं कि क्या आपने चीजों को सही किया है ठीक उसी चीज़ को करके जो कि स्क्रिप्ट स्क्रिप्ट करने की कोशिश कर रही है: दौड़ने से पहले npm, दौड़ने का प्रयास करें %PYTHON%। यदि आपने इसे सही किया है, तो आपको पायथन इंटरप्रेटर मिलेगा (जिसे आप तुरंत छोड़ सकते हैं)। यदि आपको कोई त्रुटि मिलती है, तो आपने इसे ठीक नहीं किया है।


इसके साथ दो मुश्किलें हैं:

set PYTHON=%PYTHON%;D:\Python

सबसे पहले, आप के PYTHONलिए सेट कर रहे हैं ;D:\Python। अतिरिक्त अर्धविराम पथ के अर्धविराम से अलग की गई सूची के लिए ठीक है, जैसे PATHया PYTHONPATH, लेकिन जैसे एकल मान के लिए नहीं PYTHON। और इसी तरह, मौजूदा मूल्य में एक नया मूल्य जोड़ना वह है जो आप तब चाहते हैं जब आप किसी अन्य पथ को पथों की सूची में जोड़ना चाहते हैं, लेकिन एकल मान के लिए नहीं। तो, आप बस चाहते हैं set PYTHON=D:\Python

दूसरा, D:\Pythonआपके पायथन दुभाषिया का मार्ग नहीं है। यह कुछ ऐसा है D:\Python\Python.exe, या D:\Python\bin\Python.exe। सही रास्ता खोजें, सुनिश्चित करें कि यह अपने आप काम करता है (जैसे, टाइप करें D:\Python\bin\Python.exeऔर सुनिश्चित करें कि आपको पायथन इंटरप्रेटर मिल जाए), फिर चर सेट करें और इसका उपयोग करें।


इसलिए:

set PYTHON=D:\Python\bin\Python.exe

या, यदि आप इसे स्थायी बनाना चाहते हैं, तो नियंत्रण कक्ष के समकक्ष करें।


1
ठीक है, इसलिए मुझे यह मिलता है: माइक्रोसॉफ्ट विंडोज [संस्करण 6.1.7601] कॉपीराइट (सी) 2009 माइक्रोसॉफ्ट कॉर्पोरेशन। सभी अधिकार सुरक्षित। C: \ Users \ Matt Cashatt> सेट PYTHON =% PYTHON%; D: \ Python C: \ Users \ Matt Cashatt>% PYTHON% '% PYTHON%' को आंतरिक या बाह्य कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है । C: \ Users \ Matt Cashatt>
मैट Cashatt

1
इसके अलावा, Dड्राइव वह है जहां मेरे पास पायथन है अगर आप सोच रहे हैं। आपकी सहायता के लिए एक बार फिर से धन्यवाद।
मैट केसहट

एक आकर्षण की तरह काम किया, धन्यवाद! दूसरों के लिए: मुझे setएनपीएम कमांड विंडो में कमांड को किसी कारण से चलाना था और उसके mpm install jqueryठीक बाद कमांड रन करना था। अगर मैंने उन्हें अलग-अलग किया तो यह किसी कारण से काम नहीं आया।
मैट कैसहट

@MatthewPatrickCashatt: जैसा कि मैंने समझाया, setकमांड केवल वर्तमान cmdविंडो को प्रभावित करता है , इसलिए आपको इसे npmउसी विंडो में चलाने से पहले करना होगा । यदि आप पर्यावरण चर को स्थायी रूप से सेट करना चाहते हैं, तो यह सिस्टम नियंत्रण कक्ष में, या आपके विंडोज के संस्करण के लिए समकक्ष है।
अवहेलना

3
@abarnert इस प्रश्न का वास्तविक उत्तर है, फिर PYTHON = D: \ Python \ bin \ Python.exe सेट करें - यदि आप सही तरीका
बताने के

449

यदि आपको सभी नोड-जिप निर्भरताओं के साथ अजगर स्थापित नहीं हुआ है, तो बस प्रशासक विशेषाधिकारों के साथ पॉवर्सशेल या गिट बैश खोलें:

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

और फिर पैकेज स्थापित करने के लिए:

npm install --global node-gyp

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

C:\Users\ben\.windows-build-tools\python27\python.exe 

नोट - यह python 2.7 का उपयोग करता है न कि 3.x का क्योंकि यह समर्थित नहीं है

यदि यह विलाप नहीं करता है, तो आगे बढ़ें और अपना (उपयोगकर्ता) पर्यावरण चर बनाएं:

setx PYTHON "%USERPROFILE%\.windows-build-tools\python27\python.exe"

cmd को पुनरारंभ करें, और सत्यापित करें कि चर मौजूद है set PYTHONजिसके माध्यम से चर को वापस करना चाहिए

अंत में फिर से आवेदन करें npm install <module>


1
मेरे पास कुछ अनुमतियाँ त्रुटि थी, लेकिन मैन्युअल रूप से अजगर स्थापित करने में कामयाब रहे: C: \ Users [me] \। Windows-build-tools \ python.msi। स्थापना में इसे पथ पर जोड़ने का एक विकल्प है। (Cmd / PS को पुनः
आरंभ

मुझे त्रुटि dh कुंजी बहुत छोटी है: opensk \ ssl \ s3_clnt, c: 3641
user1428716

14
विंडोज़-बिल्ड-टूल्स को स्थापित करने के लिए आवश्यक है PowerShell को विंडोज 10 पर व्यवस्थापक के रूप में चलाएं। इसका मतलब है कि सेटैक्स कमांड बन जाता हैsetx PYTHON $env:USERPROFILE\.windows-build-tools\python27\python.exe
Bae

मुझे इन कमांडों को एक उन्नत कमांड प्रॉम्प्ट में चलाना था, लेकिन लगता है कि यह काम कर चुका है। मैन्युअल रूप से पायथन 3.x को स्थापित करना और उस बिंदु को इंगित करने के लिए PYTHON पर्यावरण चर को सेट करना काम नहीं किया। मैं अजगर संस्करण में अंतर से संबंधित अपनी त्रुटि मानता हूं? धन्यवाद भले ही!
जेफ्रीहॉसर

16

नीचे टिप्पणी के साथ विंडोज़-बिल्ड-टूल्स स्थापित करने के बाद मेरे लिए

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

नीचे दिए गए कोड को चला रहा है

npm config set python "%USERPROFILE%\.windows-build-tools\python27\python.exe"

काम कर चूका है।


मुझे भी उपरोक्त दोनों चरणों की आवश्यकता थी। जब मैं पहला चरण चलाऊंगा, तो मेरे लिए, (विंडोज 10 प्रो 1803, नोड v10.15.3, npm v6.9.0) को भी जोड़ दूंगा, 'npm इंस्टॉल विंडोज-बिल्ड-टूल्स' स्टेप, जो इंस्टॉल कभी नहीं हुआ था पूर्ण, यह अंतहीन रूप से लूपिंग लग रहा था (कंसोल में उसी आउटपुट लाइनों को वापस फीड करना)। कई मिनट के लिए इस अंतहीन लूप को देखने के बाद, मैंने "बैच की नौकरी समाप्त करने" के लिए Ctrl + C का उपयोग करने के लिए चुना। सब कुछ के रूप में काम किया, लूप को बाधित करना एक समस्या नहीं दिखाई दी।
StackOverflowUser

15

यहाँ एक गाइड है जिसने मेरे लिए इन मुद्दों का बहुत हल किया है।

http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

मुझे याद है कि विशेष रूप से अजगर संस्करण महत्वपूर्ण है। सुनिश्चित करें कि आपने 3 के बजाय 2.7.3 स्थापित किया है।


1
लिंक दुर्भाग्य से टूट गया है।
जुआंगी जॉर्डन

10

उन लोगों में से एक और / या कई को मदद करनी चाहिए:

  1. C:\Python27\अपने PATHवैरिएबल में जोड़ें (यह मानते हुए कि आपने इस निर्देशिका में पायथन को स्थापित किया है) env वैरिएबल
    कैसे सेट करें PATH: http://www.computerhope.com/issues/ch000549.htm वेरिएबल सेट करने के
    बाद अपने कंसोल और / या विंडोज को फिर से शुरू करें।

  2. ऊपर ("पर्यावरण चर") के समान अनुभाग में, नाम PYTHONऔर मान के साथ नया चर जोड़ें और C:\Python27\python.exe
    चर सेट करके अपने कंसोल और / या विंडोज को पुनरारंभ करें।

  3. व्यवस्थापक मोड में विंडोज कमांड लाइन ( cmd) खोलें । निर्देशिका को अपने पायथन इंस्टॉलेशन पथ में बदलें: कुछ इंस्टालेशन के लिए आवश्यक सिम्कलिन बनाएं:
    cd C:\Python27
    mklink python2.7.exe python.exe

कृपया ध्यान दें कि आपके पासnode-gyp आधारित संस्थापन चलाने के लिए पायथन 2.x, 3.x नहीं होना चाहिए !

नीचे दिए गए पाठ में यूनिक्स के बारे में कहा गया है, लेकिन विंडोज संस्करण को भी पायथन 2.x की आवश्यकता है:

You can install with npm:

$ npm install -g node-gyp
You will also need to install:

On Unix:
python (v2.7 recommended, v3.x.x is not supported)
make
A proper C/C++ compiler toolchain, like GCC

यह लेख भी मदद कर सकता है: https://github.com/nodejs/node-gyp#installation


8

मेरे पास एक ही मुद्दा था और इनमें से किसी भी उत्तर ने मदद नहीं की। मेरे मामले में PYTHON चर को सही ढंग से सेट किया गया था। हालांकि अजगर को बहुत गहरे में स्थापित किया गया था, अर्थात बहुत लंबा रास्ता है। तो, मैंने निम्नलिखित किया:

  1. c: \ python को python पुनर्स्थापित किया
  2. C: \ python \ python.exe पर पर्यावरण चर PYTHON सेट करें

और बस!



6

इस समस्या को हल करने के लिए कुछ समाधान हैं: 1) "कमांड" के रूप में अपना कमांड प्रॉम्प्ट चलाएं।

यदि पहला समाधान आपकी समस्या का समाधान नहीं करता है, तो इसे आज़माएं:

2) एक कमांड प्रॉम्प्ट खोलें क्योंकि कोड की लाइन और हिट दर्ज के बाद प्रशासक पेस्ट करता है:

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

5

TL; DR नाम python2.7.exe के साथ अपने python.exe की एक प्रति या उपनाम बनाएं

मेरे अजगर 2.7 के रूप में स्थापित किया गया था

डी: \ एप्लिकेशन \ Python27 \ python.exe

मुझे हमेशा यह त्रुटि मिली कि मैं (और सत्यापित) PYTHON env चर को कैसे सेट करता हूं:

जिप ERR! स्टैक त्रुटि: पायथन निष्पादन योग्य "python2.7" नहीं पा सकते हैं, आप PYTHON env वैरिएबल सेट कर सकते हैं।
जिप ERR! स्टैक पर विफल

इसका कारण यह था कि नोड-जिप के कॉन्फिगर में। अजगर को निष्पादन योग्य हल किया गया था जैसे:

var python = gyp.opts.python || process.env.PYTHON || 'python'

और यह पता चला कि gyp.opts.python का मूल्य 'python2.7' था, इस प्रकार यह प्रक्रिया को आगे बढ़ाती है ।env.PYTHON।

मैंने इसे python.exe नाम के साथ निष्पादन योग्य के लिए एक उपनाम बनाकर हल किया, जिसकी तलाश में gyp की तलाश थी:

D:\app\Python27>mklink python2.7.exe python.exe

इस ऑपरेशन के लिए आपको व्यवस्थापक अधिकारों की आवश्यकता है।


5

निम्नलिखित ने कमांड लाइन से एडमिन के रूप में मेरे लिए काम किया:

विंडोज़-बिल्ड-टूल्स स्थापित करना (इसमें 15-20 मिनट का समय लग सकता है):

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

पर्यावरण चर को जोड़ना / अपडेट करना:

setx PYTHON "%USERPROFILE%\.windows-build-tools\python27\python.exe"

नोड-जिप स्थापित करना:

npm install --global node-gyp

पायथन से पायथन 2.7 तक एक्सई फ़ाइल का नाम बदलना।

C:\Users\username\.windows-build-tools\python27\Python2.7

npm install module_name --save


5

मैं इस बात का उल्लेख करने में मदद नहीं कर सकता। यदि आप Python3 का उपयोग कर रहे हैं और नोड-जिप के साथ असफल हो रहे हैं, तो मैं आपको बता रहा हूँ कि नोड-जिप वर्तमान में python3 का समर्थन नहीं करता है।

यहाँ आपके लिए एक लिंक है: https://github.com/nodejs/node-gyp/issues/1268 https://github.com/nodejs/node-gyp/issues/193


5

यह एनपीएम को आपके लिए सब कुछ करने का सबसे आसान तरीका है

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

4

सही तरीका 1 है) यहां से डाउनलोड करें और अजगर 2.7.14 स्थापित करें । 2) यहां से अजगर के लिए पर्यावरण चर सेट करें

किया हुआ!

नोट: कृपया पर्यावरण चर को तदनुसार सेट करें। मैंने यहां खिड़कियों के लिए जवाब दिया।


4

मैं नोड-ass@4.9.4 को स्थापित करने की कोशिश करते समय एक ही चुनौती से मिला ।

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

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

C:\> npm config set python /Python36/python

मैंने विंडोज़ -7 पर, वहाँ python3.6.3 स्थापित किया था।


एक ही समाधान स्थापित करते समय मेरे लिए काम किया node-sass@4.9.4, जब मैंने स्विच किया windows-10, उपयोग किया node@10.6.3औरyarn@1.19.1
MamiamiTovi

ध्यान दें कि Python36/pythonआपके अजगर निष्पादन योग्य फ़ाइल के लिए मार्ग होना चाहिए.exe
MwamiTovi

यदि नया है, तो गोटो जहां आपके अजगर निष्पादन योग्य स्थापित किया गया था। खिड़कियों में , इसे दबाएं hold Shift, and Right-Clickऔर इसमें प्रवेश करें:npm config set python
MwamiTovi

2

यहां अजगर इंस्टॉलर क्यों नहीं डाउनलोड कर रहा है ? जब आप पथ संस्थापन की जाँच करते हैं तो यह आपके लिए काम करता है


2

मेरे लिए, इन चरणों ने समस्या को ठीक कर दिया:

1- इस cmd को व्यवस्थापक के रूप में चलाना:

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

2- फिर npm rebuild1 कदम पूरा होने के बाद दौड़ना (विशेषकर अजगर 2.7 स्थापना को पूरा करना, जो इस मुद्दे का मुख्य कारण था)


1

यहाँ सही कमांड है: सेट पथ =% पथ%; C: \ Python34 [अपने अजगर अधिष्ठापन के सही मार्ग से प्रतिस्थापित करें]

मुझे भी यही समस्या थी और मैंने इसे इस तरह हल किया।

जैसा कि कुछ अन्य लोगों ने बताया, यह अस्थिर कॉन्फ़िगरेशन है, यह केवल वर्तमान cmd सत्र के लिए काम करता है, और (जाहिर है) आपको npm इंस्टॉल चलाने से पहले अपना रास्ता निर्धारित करना होगा।

आशा है कि ये आपकी मदद करेगा।


1

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

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

SET PYTHON=C:\work\_env\Python27\python.exe

1

यदि आप इसे साइगविन पर उपयोग करने की कोशिश कर रहे हैं, तो आपको इस उत्तर में दिए गए निर्देशों का पालन करने की आवश्यकता है । (यह एक समस्या है कि कैसे साइगविन विंडोज सीमलिंक का इलाज करता है।)


1

उदाहरण: pg_config निष्पादन योग्य / त्रुटि नोड-जिप नहीं

समाधान: विंडोज़ पर केवल PATH Env -> C: \ Program Files \ PostgreSQL \ 12 \ bin को जोड़ने का प्रयास करें

मेरे लिए काम करें, अब मैं उदाहरण या अन्य निर्भरता के लिए npm i pg-वादा का उपयोग कर सकता हूं।


के लिए pg-promiseआप इस जरूरत नहीं है। आप शायद आ गई थी इस से । बस नवीनतम संस्करण का उपयोग करें, और आप ठीक हो जाएंगे, किसी भी अतिरिक्त सामान की कोई आवश्यकता नहीं होगी;)
15y

0

मेरे लिए, मुद्दा यह था कि मैं नोड के नवीनतम संस्करण का उपयोग कर रहा था, न कि वह LTSसंस्करण जो स्थिर संस्करण है और अधिकांश उपयोगकर्ताओं के लिए अनुशंसित है। संस्करण
का उपयोग करने LTSसे समस्या हल हो गई।
आप यहाँ से डाउनलोड कर सकते हैं:

एलटीएस संस्करण

वर्तमान नवीनतम संस्करण

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