2015-03-31 17 views
8

लटकता है मैं एक छोटे node.js ऐप की सभी निर्भरताओं को डाउनलोड और संकलित करने के लिए "npm install" का उपयोग कर रहा हूं। मैं उपयोग कर रहा हूँ "पैकेज.जेसन" फ़ाइल सही है और सभी आवश्यक जानकारी शामिल है।"पाइथन निष्पादन योग्य नहीं मिल रहा है ..." - एनपीएम इंस्टॉल

स्थापित करने के लिए एक पैकेज में निर्भरता के रूप में "नोड-जीईपी" है, इसलिए मैंने पहले "पायथन 2" पैकेज स्थापित किया है।

अब, एक निश्चित बिंदु पर मैं त्रुटि संदेश मिल शुरू:

> node-gyp rebuild 

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. 
gyp ERR! stack  at failNoPython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14) 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11 
gyp ERR! stack  at F (/usr/lib/node_modules/npm/node_modules/which/which.js:40:25) 
gyp ERR! stack  at E (/usr/lib/node_modules/npm/node_modules/which/which.js:43:29) 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/which/which.js:54:16 
gyp ERR! stack  at FSReqWrap.oncomplete (fs.js:99:15) 
gyp ERR! System Linux 3.18.9-200.fc21.x86_64 
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /srv/visitor/node_modules/phantom/node_modules/dnode/node_modules/weak 
gyp ERR! node -v v0.12.1 
gyp ERR! node-gyp -v v1.0.3 
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected] 

मुद्दों है कि एक वातावरण चर याद आ रही है लगता है।

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

अद्यतन 1:

इस सूत्र से सलाह पालन करने के बाद मैं क्रियान्वित "NPM स्थापित" से पहले इन आदेशों कहा:

PYTHON=/usr/sbin/python2 
export PYTHON 

अब मैं इस त्रुटि हो रही है:

> node-gyp rebuild 

gyp ERR! build error 
gyp ERR! stack Error: not found: make 
gyp ERR! stack  at F (/usr/lib/node_modules/npm/node_modules/which/which.js:40:28) 
gyp ERR! stack  at E (/usr/lib/node_modules/npm/node_modules/which/which.js:43:29) 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/which/which.js:54:16 
gyp ERR! stack  at FSReqWrap.oncomplete (fs.js:99:15) 
gyp ERR! System Linux 3.18.9-200.fc21.x86_64 
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /srv/visitor/node_modules/phantom/node_modules/dnode/node_modules/weak 
gyp ERR! node -v v0.12.1 
gyp ERR! node-gyp -v v1.0.3 
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected] 

मुझे यह बेतुका लगता है कि यह कहता है "... नहीं मिला: बनाना ..."। क्या ऐसा होने की कोई संभावना है? यदि हां, पैकेज कैसे सही तरीके से स्थापित होते हैं?

सचमुच, मुझे कुछ समझ में नहीं आता है। कोई विचार?

+0

आपको 'पायथन' पर्यावरण चर सेट करने की आवश्यकता है। उस चर में क्या है कभी भी इस्तेमाल किया जाएगा। इससे कोई फर्क नहीं पड़ता कि 'पायथनपथ' क्या है। – adarsh

+0

@adarsh ​​मैं इतना कह सकता हूं। क्या आप विस्तार से बता सकते हैं? यदि आप इसका उत्तर देते हैं, तो मैं ऊपर उठूंगा। – dsljanus

+0

आप किस ओएस का उपयोग कर रहे हैं? आपने python2 कैसे स्थापित किया? इसे कमांड लाइन में पहले निष्पादित करने का प्रयास करें – irqed

उत्तर

2

पहली चीजें पहले: मैं उन सभी को धन्यवाद देना चाहता हूं जिन्होंने मेरी समस्या के साथ मेरी मदद करने के लिए प्रेरित किया, और विशेष रूप से @ आदर्श।

अब असली मुद्दा यह था कि मुझे "मेक" और "जीसीसी" याद आ रही थी। सबसे पहले, जब एक कंपाइलर संदेश ने सुझाव दिया, तो मुझे यह बेतुका पाया। लेकिन ध्यान रखें कि यह एक छवि है जो डॉकर रजिस्ट्री से बनाई गई है।

मैंने अपने डॉकरफ़ाइल में "pacman -S -needed --noconfirm gcc" जोड़ा, और निर्माण प्रक्रिया सफलतापूर्वक पूर्ण हो गई।

यह कहने के बिना जाना चाहिए कि मुझे पर्यावरणीय चर में सुझाए गए परिवर्तन करने की भी आवश्यकता है।

+0

जहां हमें लाइन जोड़ने की आवश्यकता है: pacman -S --needed --noconfirm gcc बनाते हैं – iamnewuser

4

(अपने खोल के आधार पर की तरह ~/.bash_profile आदि) यह लगातार बनाने की फ़ाइल प्रोफ़ाइल चल रहा यह

PYTHON=$PYTHON:/usr/bin/python 
export PYTHON 

इस जोड़े की कोशिश करो।

यदि आपका पाइथन /usr/bin/python में स्थापित नहीं है तो आप यह पता लगाने के लिए which python चला सकते हैं कि यह कहां स्थापित है।

+0

कोशिश करेगा और रिपोर्ट करेगा यथाशीघ्र। – dsljanus

+0

यह काम नहीं करता है। यह इस त्रुटि का उत्पादन करता है: "/ bin/sh: line 0: export:':/usr/bin/python ': मान्य पहचानकर्ता नहीं "। साथ ही, "कौन सा अजगर" चलाते समय, यह कहता है कि पथ के अंदर कोई "पायथन" नहीं पाया जा सकता है। – dsljanus

+1

ओह क्षमा करें, मैंने दूसरी पंक्ति में गलती की। 'निर्यात पायथन' का प्रयोग करें। $ संकेत का उपयोग नहीं किया जाना चाहिए। मैं जवाब – adarsh

-3

में अध्यक्ष एवं प्रबंध निदेशक

अगर ड्राइव पर स्थानीय:npm install express-generator

#npm install express-generator -g 
#express --ejs . 

हाँ

#y 
1

यह मेरे लिए काम किया चुनें ..

node-gyp --python C:\Users\username\.windows-build-tools\python27\python.exe build 

हम सिर्फ स्थापना फ़ोल्डर अप करने के लिए नहीं python.exe को इंगित करने की जरूरत है।

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