एक्सप्रेस कमांड नहीं मिली


137

अपनी मशीन पर विश्व स्तर पर एक्सप्रेस स्थापित करने के बाद npm install -g expressअगर मैं cdएक निर्देशिका में हूं और एक्सप्रेस चलाने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

express: command not found. 

अगर मैं इसे चलाता sudoहूं तो भी मुझे वही आउटपुट मिलता है। मैंने इस समस्या के कई अलग-अलग समाधानों की कोशिश की है और कुछ भी काम नहीं किया है। मैंने नोड स्थापित किया था homebrewजिसके माध्यम से स्टैक ओवरफ्लो पर कुछ धागे एक समस्या हो सकती है, इसलिए मैंने नोड को पूरी तरह से अनइंस्टॉल कर दिया और नोडज.org पर इंस्टॉलर के माध्यम से पुनः इंस्टॉल किया (मैं अब v0.10.26 चला रहा हूं) और समस्या अभी भी बनी हुई है।

अगर मैं अपनी /usr/local/lib/node_modulesएक्सप्रेस में जाता हूँ तो वहाँ पर / usr / लोकल / बिन के भीतर एक्सप्रेस के बारे में कुछ भी नहीं है। मुझे यकीन नहीं है कि यह एक समस्या है या नहीं, लेकिन यह देखते हुए कि उस निर्देशिका में अन्य विश्व स्तर पर स्थापित नोड पैकेज के लिए बायनेरिज़ हैं, मैं सोच रहा हूं कि वहां कुछ गलत हो सकता है।

मेरे द्वारा इंस्टॉल किए जाने पर यह सटीक आउटपुट है:

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/serve-static/1.0.1
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2
npm http GET https://registry.npmjs.org/parseurl/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/type-is/1.0.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/accepts/1.0.0
npm http 304 https://registry.npmjs.org/range-parser/1.0.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3
npm http 304 https://registry.npmjs.org/fresh/0.2.2
npm http 304 https://registry.npmjs.org/serve-static/1.0.1
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2
npm http 304 https://registry.npmjs.org/escape-html/1.0.1
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2
npm http 304 https://registry.npmjs.org/parseurl/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
express@4.0.0 /usr/local/lib/node_modules/express
├── methods@0.1.0
├── parseurl@1.0.1
├── utils-merge@1.0.0
├── merge-descriptors@0.0.2
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── range-parser@1.0.0
├── fresh@0.2.2
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── type-is@1.0.0 (mime@1.2.11)
├── send@0.2.0 (mime@1.2.11)
├── serve-static@1.0.1 (send@0.1.4)
└── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11)

जवाबों:


359

एक्सप्रेस 4.0.0 की रिलीज़ के साथ ऐसा लगता है कि आपको क्या करना है sudo npm install -g express-generator


3
यह आपकी मदद के लिए बहुत बहुत धन्यवाद! मैं कल रात इस पर अपने बाल खींचने के लिए तैयार था।
टोनी बारसोटी

2
उल्लेखित तर्क के लिए sudo की आवश्यकता नहीं है और अभी भी काम करेगा। stackoverflow.com/questions/4938592/…
स्टैनलेज़िआंग

4
बुमेर, आधिकारिक दस्तावेज में भी इसका उल्लेख नहीं है। ;-)
अज़ात

आपको यह कैसे पता चला, अगर यह प्रलेखन में नहीं है तो हम इसके बारे में कैसे सीखेंगे?
Startec

1
FWIW के आधिकारिक डॉक्स इसका उल्लेख करते हैं [अब?] - expressjs.com/starter/generator.html
स्टीवन आर। लूमिस

34

आपको चलाने की आवश्यकता है:

npm install -gd express-generator

क्ली के साथ मूल एक्सप्रेस, अब क्ली अलग एक्सप्रेस-जनरेटर पैकेज में विभाजित हो गया है। मूल रूप से प्रोजेक्ट द्वारा उत्पन्न एक्सप्रेस नोड ऐप। Js चल रहा है, क्योंकि http.ver app.js में प्रासंगिक कोड है, और अब कोड का यह हिस्सा bin/wwwनीचे प्रोजेक्ट डायरेक्टरी के लिए है, app.js केवल ऐप लॉजिक कोड प्राप्त करते हैं, आपको चलाने की आवश्यकता है bin/www। बस एक बहुत ही सरल अनुप्रयोग और परिशोधन पैकेज निर्भरता संस्करण में परिवर्तन होता है।


2

मुझे यह चुनौती कई दिनों से थी। गहरी खोज के बाद, मुझे पता चला कि किसी को विशेष रूप से मूल स्रोत [इस मामले में EXPRESSJS.COM] से हर उपलब्ध संसाधन को पढ़ना है। यहाँ एक त्वरित सुधार है।

यदि आप नोड 8.2+ चला रहे हैं, तो 4.0+ संस्करण के साथ शुरुआत करना आपको एक्सप्रेस-जनरेटर स्थापित करने की आवश्यकता नहीं है। बस चलाते हैं

npx express-generator

एक्सप्रेस-जनरेटर आपके चलने पर बस उसी तरह चलेगा जैसे आप चलाते हैं:express

अधिक जानकारी के लिए प्रारंभ करना देखें

हैप्पी पढ़ने और अनुसंधान घंटे।


1

मैं हाल ही में एक्सप्रेस-जनरेटर स्थापित करने की कोशिश कर रहा हूं, हालांकि यह बाहर देगा,

$ zsh : command not found : express

यह मैंने किया था के बाद

$ sudo npm install -g express
$ sudo npm install -g express-generator

लेकिन फिर, मैंने npm इंस्टॉल कॉमन के कंसोल लॉग को देखा

/usr/local/Cellar/node/13.1.0/bin/express -> /usr/local/Cellar/node/13.1.0/lib/node_modules/express-generator/bin/express-cli.js

जो एक संकेत देता है कि निष्पादन योग्य एक्सप्रेस बिन फ़ोल्डर में है।

तो इसका समाधान है: ~ ~ .zshrc या ~ / .bashrc खोलें और मार्ग को निम्नानुसार निर्यात करें:

export PATH=/usr/local/Cellar/node/13.1.0/bin:$PATH

यह अब काम करता है।

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