नोड नोड सर्वर के लिए टर्मिनल में नोडमॉन कमांड को मान्यता नहीं दी गई है


86

मैं https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens से नोड.जेएस सर्वर सेटअप कर रहा हूं । मैं नोड में नया हूँ। मैं स्थापित कर रहा हूँ npm install nodemon --save। लेकिन जब मैं इसके साथ सर्वर चला रहा हूं nodemon server.js
टर्मिनल दिखाने में:

नोडमॉन को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है

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

node server.jsकमांड काम कर रहा है और सर्वर शुरू किया है, लेकिन nodemonकमांड काम नहीं कर रहा है।

मैं https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens वीडियो से नोड js सर्वर सेट कर रहा हूं ।

मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है मैंने स्थापित नोडम के लिए कुछ कमांड की कोशिश की है।

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g nodemon@debug 

npm install -g --force nodemon

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

मैं दौड़ना चाहता हूं nodemon server.js। यदि किसी के पास कोई विचार है तो कृपया साझा करें अग्रिम में धन्यवाद।

जवाबों:


208

आपको इसे विश्व स्तर पर स्थापित करने की आवश्यकता है

npm install -g nodemon
# or if using yarn
yarn global add nodemon

और फिर यह पथ पर उपलब्ध होगा (मैं अब देखता हूं कि आपने यह कोशिश की है और यह काम नहीं किया है, आपका मार्ग गड़बड़ हो सकता है)

यदि आप विश्व स्तर पर स्थापित करने के बजाय स्थानीय रूप से स्थापित संस्करण का उपयोग करना चाहते हैं तो आप अपने पैकेज में स्क्रिप्ट बना सकते हैं। json

"scripts": {
    "serve": "nodemon server.js"
  },

और फिर उपयोग करें

npm run serve

वैकल्पिक रूप से यार्न का उपयोग करते समय

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

npm आपके वैश्विक मॉड्यूल में कमांड की तलाश करने से पहले आपके स्थानीय नोड_मॉडल फ़ोल्डर में दिखेगा


क्या काम नहीं कर रहा है? स्थानीय स्थापित का उपयोग कर स्क्रिप्ट?
ndonohoe

Yaa। इहावे ने नोडमॉन स्थापित किया। मैंने पैकेज.जॉन फ़ाइल में स्क्रिप्ट डाली। और चलाने के बाद npm रन सर्व करें। सब के बाद तो nodemon server.js चलाएं, लेकिन काम नहीं कर रहा है।
मार्टिन

package.json: {"स्क्रिप्ट": {"सेवा": "नोड्डम सर्वर। js"}, "नाम": "नोड-साइट", "संस्करण": "1.0.0", "विवरण": "", " मुख्य ":" server.js "," स्क्रिप्ट्स ": {" परीक्षण ":" इको \ "त्रुटि: कोई परीक्षण निर्दिष्ट नहीं" और & quot; 1 से बाहर निकलें "," लेखक ":" "," लाइसेंस ":" आईएससी ", "निर्भरताएं": {"व्यक्त": "^ 4.14.0", "नोडमॉन": "^ 1.11.0"}, "देवनिर्भरताएं": {"गुलप-नोडनम": "^ 2.2.1", "नोडमैन": "^ 1.11.0"}}
मार्टिन

क्या आप "काम नहीं करने" को स्पष्ट कर सकते हैं? क्या कोई त्रुटि है? क्या कुछ नहीं होता है?
ndonohoe

ऐसा इसलिए हो सकता है क्योंकि आपके पास स्क्रिप्ट के दो सेट हैं, आपके पास एक स्क्रिप्ट ऑब्जेक्ट में सभी स्क्रिप्ट्स हैं
ndonohoe

31
  1. विश्व स्तर पर स्थापित करें:

    C:\>npm install -g nodemon
    
  2. उपसर्ग प्राप्त करें:

    C:\>npm config get prefix
    

    आपको अपने कंसोल में निम्नलिखित जैसे आउटपुट प्राप्त होंगे:

    C:\Users\Family\.node_modules_global
    

    इसे कॉपी करें।

  3. पथ निर्धारित करें।
    एडवांस सिस्टम सेटिंग्स में जाएं → एनवायरनमेंट वेरिएबल → न्यू पर क्लिक करें (यूजर वेरिएबल्स के तहत) → पॉप अप फॉर्म प्रदर्शित होगा → निम्न मान पास करें:

    variable name = path,
    variable value = Copy output from your console
    
  4. अब चलाएँ

    C:\>nodemon .
    

यह काम!! यही वह था जिसकी मुझे तलाश थी। धन्यवाद
yashjain12yj

यह मेरे लिए काम किया। वास्तव में मेरे पास खिड़कियां हैं और पर्यावरण चर को ठीक करने के लिए आवश्यक है। धन्यवाद :)
लवेना

21

सबसे पहले, npm install --save nodemon को फिर package.json में लिखें

"scripts": {
    "server": "nodemon server.js"
  },

फिर लिखना

npm run server

यह काम किया! बहुत बहुत धन्यवाद। बस एक क्वेरी, नोडम हमें सर्वर फ़ाइल को पुनरारंभ करने से रोकता है, लेकिन हमें अभी भी ब्राउज़र को ताज़ा करना है। क्या ब्राउजर अपने आप रिफ्रेश कर सकता है, जैसे यह कोणीय में होता है?
राहुल शर्मा

8

मैं उसी मुद्दे का सामना कर रहा था। मैंने एक देव-निर्भरता के रूप में नोडमॉन स्थापित किया था और जब मैंने सर्वर को शुरू करने की कोशिश की तो यह संदेश दिया कि

नोडमॉन को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है

फिर मैंने इसे विश्व स्तर पर स्थापित किया और सर्वर को शुरू करने की कोशिश की और यह काम कर गया!

npm install -g nodemon

6

क्या इसे विश्व स्तर पर स्थापित करने की आवश्यकता है? क्या आपको बस चलाने में सक्षम होना चाहिए nodemon server.js? यदि नहीं, तो आप हमेशा इसे अपने स्थानीय प्रोजेक्ट डायरेक्टरी से कह सकते हैं। यहां होना चाहिए:

node_modules/.bin/nodemon

शेल स्क्रिप्ट से अपने नोडज एप को चलाने के लिए यह मेरे लिए मददगार है। बहुत धन्यवाद!
नाम जी वीयू

4

चूंकि नोड उपसर्ग PATH ENV चर में नहीं है, इसलिए विश्व स्तर पर स्थापित किसी भी मॉड्यूल को मान्यता नहीं दी जा रही है। कृपया यह प्रयास करें। ओपन cmd प्रॉम्प्ट npm कॉन्फिग में उपसर्ग पाथ एनव चर के परिणामस्वरूप पथ प्राप्त करें। अब आपको किसी भी स्थान से नोडमॉन चलाने में सक्षम होना चाहिए। इस लिंक को आज़माएं और इसे फ़ॉलो करें। npm अनुमतियां https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory


आपके लिंक में लिनक्स के लिए निर्देश हैं, क्या आपके पास खिड़कियों के लिए कुछ है?
जोस रोजास

4

इस लाइन ने सीएमडी में मेरी समस्या हल कर दी:

npm install --save-dev nodemon

3
ग्लोबल नोडम इंस्टॉलेशन ने मेरे लिए काम नहीं किया, लेकिन इसने :)
कोडेमिरर

4

यह देर से आ सकता है, लेकिन कुछ कहना बेहतर होगा :)

यदि आप नोडबोन ग्लोबली का उपयोग नहीं करना चाहते हैं npx, तो यह रन-टाइम पर पैकेज स्थापित करता है और वैश्विक पैकेज के रूप में व्यवहार करेगा (ध्यान रखें कि यह फिलहाल उपलब्ध है और विश्व स्तर पर मौजूद नहीं है!)।

सब तो आप की जरूरत है npx nodemon server.js

  • npxnpm@5.2.0संस्करण और ऊपर से बॉक्स से बाहर किया जा सकता है ।

3

नोडमॉन का उपयोग करने के लिए आपको इसे विश्व स्तर पर स्थापित करना होगा।

विंडोज के लिए

npm i -g nodemon

मैक के लिए

सुडो npm आई-जी नोडम

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

nodemon: 'nodemon' शब्द को a के नाम से नहीं पहचाना जाता है
cmdlet, function, script फाइल या ऑपरेबल प्रोग्राम। अक्षर विन्यास की जाँच
नाम, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ है
सही करें और फिर से प्रयास करें।

इस त्रुटि को हटाने के लिए package.json फ़ाइल खोलें और जोड़ें

"scripts": {
     "server": "nodemon server.js"
 },

और उसके बाद सिर्फ कमांड चलाएं

npm रन सर्वर

और आपका शरीर ठीक से काम करना शुरू कर देगा।


1
गलत। आपकी स्क्रिप्ट को {"सर्वर" कहना चाहिए: "nodemon server.js"}
joedotnot

1

मेरी विकास मशीन पर एक नया उपयोगकर्ता प्रोफ़ाइल बनाने के बाद बस यही समस्या थी।

समस्या यह थी कि मैं कंसोल (कमांड प्रॉम्प्ट \ पॉवर्सशेल आईएसई) को व्यवस्थापक के रूप में नहीं चला रहा था।

एडमिन के रूप में चलने से मेरे लिए यह समस्या हल हो गई।


1

मैंने विश्व स्तर पर नोडम स्थापित करने की कोशिश की लेकिन यह मेरे लिए काम नहीं करता है। जब भी मैं इसे चलाने की कोशिश करता हूँ हमेशा मुझे त्रुटि दिखाई देती है:

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

2. मुझे इसके लिए दो समाधान मिले हैं

समाधान 1:

जो मैंने कोशिश की है वह पैकेज.जॉन फ़ाइल में "स्क्रिप्ट" को अपडेट करने के लिए है और वहां मैंने जोड़ा है

"server": "nodemon app.js"

कोड की उपरोक्त रेखा और उसके बाद

npm run server

विलेय 2:

  1. विंडोज की दबाएं।

  2. खोज बॉक्स में "पथ" टाइप करें और "सिस्टम वातावरण चर संपादित करें" चुनें

  3. नीचे की ओर "पर्यावरण चर" पर क्लिक करें।

  4. "सिस्टम चर" अनुभाग में "पथ" चर पर डबल क्लिक करें।

  5. दाईं ओर "नया" पर क्लिक करें।

  6. इसे कॉपी करें और बॉक्स में पेस्ट करें ([उपयोगकर्ता नाम] बदलें):

C: \ उपयोगकर्ता [प्रयोक्ता नाम] \ AppData \ रोमिंग \ NPM

  1. अपने टर्मिनल और VSCode को पुनरारंभ करें।

  2. फिर nodemon app.jsनोडोमन चलाने के लिए टाइप करें

मैंने समाधान 2 को लागू किया, क्योंकि हमें केवल नोडेन चलाने की जरूरत है [filename.js]


1

विश्व स्तर पर नोडेम स्थापित करने की आवश्यकता नहीं है। बस इस npx nodemon <scriptname.js> को चलाएं । बस।


0

आप अपने नोड एप को केवल टाइप करके nodemon चला सकते हैं। पहला रन index.js आप उस फ़ाइल में अपना प्रवेश बिंदु आसानी से डाल सकते हैं।

अगर आपने nodemon नहीं लगाया है तो आपको सबसे पहले इसे इनस्टॉल करना होगा

npm install -g nodemon

यदि आपको कोई अनुमति त्रुटि मिली है तो उपयोग करें

sudo npm install -g nodemon

आप जाँच सकते हैं कि नोडम मौजूद है या नहीं

nodemon -v

0

यह आदेश चलाएँ:

npm install nodemon -g

अब यह नोडमॉन स्थापित कर देगा लेकिन मेरे मामले में समस्या यह है कि यह कहीं और नोडोडन स्थापित कर रहा है। मैंने (प्रोग्रामफाइल्स (x86)) से नोड्स पथ को जोड़ा है, लेकिन यह काम नहीं किया इसलिए मुझे दूसरा समाधान मिला।

  • कमांड से ऊपर चलाएं
  • इंस्टॉलेशन के दौरान दिखाया गया एक रास्ता होगा जहाँ नोडम स्थापित किया गया है, तो [कृपया मार्ग देखने के लिए नीचे दिए गए लिंक पर जाएँ] [1]

    [१]: https://i.stack.imgur.com/ld2sU.png

  • Npm तक पथ को कॉपी करें और इसे पर्यावरण चर पर सेट करें
  • अब नीचे दिए गए कमांड का प्रयास करें, उम्मीद है कि यह चलेगा

      nodemon YourAppName.js

0

उपरोक्त सभी विकल्प विफल हैं, मुझे इसके लिए स्थायी समाधान मिला। निर्भरता के तहत package.json में नीचे पंक्ति जोड़ें और run npm install। यह नोड_ पैकेज को नोड_मॉडल में जोड़ेगा और वहां आप कोडिंग का आनंद लेंगे।

"nodemon": "^1.17.*"

3
ढेर अतिप्रवाह में आपका स्वागत है। मौजूदा उत्तरों के साथ एक पुराने प्रश्न का उत्तर देते समय यह स्पष्ट करना उपयोगी है कि आपका उत्तर क्या नई जानकारी लाता है। यह उत्तर किसी वैश्विक इंस्टॉल को प्रदर्शित नहीं करता है, यह एक विशिष्ट संस्करण का संदर्भ देता है (इसलिए यह अच्छी तरह से उम्र नहीं होगा), और यह उस प्रश्न का उत्तर नहीं देता है जिसमें यह पूछा गया था कि यह सक्षम करने का तरीका नहीं दिखाता है। आदेश।
जेसन एलर

0

बस ग्लोबली स्थापित करें

 npm install -g  nodemon

इसने मेरे लिए विंडोज 10 पर काम किया।

nodemon app.js

0

Set-ExecutionPolicy cmdlet की डिफ़ॉल्ट निष्पादन नीति विंडोज के लिए प्रतिबंधित है। आप इस नीति को अप्रतिबंधित करके नोडम स्थापित करने का प्रयास कर सकते हैं।

कमांड निष्पादित करें: Set-ExecutionPolicy Unrestricted और फिर nodemon स्थापित करने का प्रयास करें और कमांड निष्पादित करें:nodemon -v


0

मैंने इस तरह से तय किया है

  1. मौजूदा स्थानीय नोडेम की स्थापना रद्द करें

    npm nodemon की स्थापना रद्द करें

  2. इसे फिर से विश्व स्तर पर स्थापित करें।

    npm i -g nodemon


-2

निकोडेम निकालें क्योंकि यह एक देवता निर्भरता है और इसके बजाय नोड का उपयोग करें।

"scripts": {
     "start": "node server.js"
 },

इसने मेरे लिए काम किया।


सवाल का जवाब नहीं देता। नोड और नोडम के अलग-अलग उद्देश्य हैं।
joedotnot

यह अलग बात है। नोडम के लिए यह "सर्वर" होना चाहिए: "नोडम ऐप। जेएस"
शुभम कुमार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.