npm बनाने-प्रतिक्रिया-एप्लिकेशन के साथ त्रुटि शुरू


88

मेरे पास एक परियोजना है जिसे मैंने 2 सप्ताह तक नहीं छुआ। मैं इसे वापस लेता हूं और अब जब मैं चलाने की कोशिश करता हूं तो मुझे npm startयह त्रुटि मिली।

> react-scripts start

sh: react-scripts: command not found

npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v6.7.0
npm ERR! npm  v3.10.3
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the UpScore@0.6.0 start script 'react-scripts start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the UpScore package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     react-scripts start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs UpScore
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls UpScore
npm ERR! There is likely additional logging output above.
  • नोड 6.7.0
  • एनपीएम 3.10.3
  • मैक सिएरा 10.12

package.json

{
  "name": "UpScore",
  "version": "0.6.0",
  "private": true,
  "devDependencies": {
    "react-addons-test-utils": "^15.3.1",
    "react-scripts": "0.4.1",
    "react-test-renderer": "^15.3.1",
    "redux-logger": "^2.6.1"
  },
  "dependencies": {
    "@yoshokatana/medium-button": "^1.1.0",
    "axios": "^0.14.0",
    "bcrypt": "^0.8.7",
    "bcrypt-nodejs": "0.0.3",
    "bcryptjs": "^2.3.0",
    "body-parser": "^1.15.2",
    "connect-flash": "^0.1.1",
    "cookie-parser": "^1.4.3",
    "draft-js": "^0.8.1",
    "draft-js-editor": "^1.7.2",
    "draft-js-export-html": "^0.4.0",
    "ejs": "^2.5.2",
    "email-verification": "^0.4.5",
    "express": "^4.14.0",
    "express-session": "^1.14.1",
    "flexboxgrid": "^6.3.1",
    "highlight.js": "^9.6.0",
    "immutable": "^3.8.1",
    "katex": "^0.6.0",
    "lodash": "^4.15.0",
    "markdown-it-mathjax": "^1.0.3",
    "material-ui": "^0.15.4",
    "medium-editor": "^5.22.0",
    "minutes-seconds-milliseconds": "^1.0.3",
    "moment": "^2.15.0",
    "moment-duration-format": "^1.3.0",
    "mongod": "^1.3.0",
    "mongodb": "^2.2.9",
    "mongoose": "^4.6.0",
    "monk": "^3.1.2",
    "morgan": "^1.7.0",
    "normalize.css": "^3.0.3",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "react": "^15.3.1",
    "react-dom": "^15.3.1",
    "react-markdown": "^2.4.2",
    "react-medium-editor": "^1.8.1",
    "react-redux": "^4.4.5",
    "react-redux-form": "^0.14.5",
    "react-rich-markdown": "^1.0.1",
    "react-router": "^2.7.0",
    "react-router-redux": "^4.0.5",
    "react-tap-event-plugin": "^1.0.0",
    "react-tinymce": "^0.5.1",
    "redux": "^3.6.0",
    "redux-form": "^6.0.5",
    "redux-form-material-ui": "^4.0.1",
    "redux-promise-middleware": "^4.0.0",
    "redux-thunk": "^2.1.0",
    "reselect": "^2.5.3",
    "screenfull": "^3.0.2"
  },
  "scripts": {
    "start": "react-scripts start",
    "start:prod": "pushstate-server build",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "server": "cd client/api && pm2 start server.js --watch",
    "proxy": "http://128.199.139.144:3000"
  },
  "eslintConfig": {
    "extends": "./node_modules/react-scripts/config/eslint.js"
  }
}

मैं अपने रेपोस को भी क्लोन करने की कोशिश करता हूं और वही त्रुटि प्राप्त करता हूं। अगर कोई मुझे ऐसा करने के लिए कोई रास्ता दे सकता है। धन्यवाद


4
क्या आपने अपने को हटाने node_modulesऔर npm installफिर से चलाने की कोशिश की है ?
निट्सव

1
हां मैं नोड_मॉडल और एनपीएम इंस्टॉल को साफ करता हूं। मुझे npm इंस्टॉल में कोई त्रुटि नहीं मिली।
EQuimper 13

मेरे पास इस कमांड का उपयोग हैrm -rf node_modules/ && npm cache clean && npm install
EQuimper

क्या आप हमें अपनी npm startआज्ञा दिखा सकते हैं ?
१३:०५ पर स्टीव पाइटिस

मेरे पास पैकेज
.json

जवाबों:


229

क्रिएट रिएक्ट ऐप चेकिंग के लेखक।

आप बिल्कुल react-scriptsविश्व स्तर पर स्थापित नहीं होना चाहिए ।
आपको इस उत्तर के रूप में भी आवश्यकता नहीं है./node_modules/react-scripts/bin/package.json निकलता है।

यदि आप इसे देखते हैं:

npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT

इसका मतलब है कि कुछ गलत हो गया था जब पहली बार निर्भरताएं स्थापित की गई थीं।

मेरा सुझाव है कि ये तीन चरण करें:

  1. npm install -g npm@latest npm को अद्यतन करने के लिए क्योंकि यह कभी-कभी छोटी गाड़ी है।
  2. rm -rf node_modules मौजूदा मॉड्यूल को हटाने के लिए।
  3. npm install परियोजना निर्भरता को फिर से स्थापित करने के लिए।

इससे समस्या हल हो जानी चाहिए।
यदि ऐसा नहीं होता है, तो कृपया अपनी परियोजना के लिंक और Node और npm के संस्करणों के साथ एक समस्या दर्ज करें।


वह मेरे काम नहीं आया। npm v3.3.1; नोड v6.9.1। मैं विंडोज पर हूं और यह समस्या तब शुरू हुई जब मैंने एक और समस्या को ठीक करने के लिए कुछ सप्ताह पहले एक सिस्टम रिस्टोर किया।
मार्टिनडूओ नोव

2
पुनश्च: आपके कदम चल रहे हैं, मुझे यह त्रुटि मिली। 'rm' को आंतरिक या बाह्य कमांड के रूप में नहीं पहचाना जाता है। मुझे लगता है कि सिस्टम को इन नोड कमांड को चलाने के लिए आवश्यक कुछ हटा दिया गया है, लेकिन मुझे कोई सुराग नहीं है।
मार्टिनडूओ नोव

पीपीएस I ने स्वयं नोड_मॉडल्स फ़ोल्डर को हटा दिया है और एनपीएम इंस्टॉल किया है। अब यह काम कर रहा है! नोड_मॉडल की जगह के बारे में सुराग के लिए धन्यवाद।
मार्टिनडूओ नोव

1
वह अभी भी मेरे लिए काम नहीं करता है !! वास्तव में यह विफल हो रहा है जब मैंने हरोकू पर तैनात किया है!
aman_novice

अरे @ dan-abromov bitbucket CI में एक ही त्रुटि के बारे में क्या है, इसे ठीक करने के लिए आपके सुझाव क्या हैं?
नेक्टमार्टन

12

ऐसा लगता है जैसे react-scriptsआपके वैश्विक परिवेश में आपके पास नहीं है । दो संभावनाएं यहां उपलब्ध हैं:

npm install -g react-scripts

या अपने पैकेज में। इस तरह से अपना स्क्रिप्ट हिस्सा बदलें:

  "scripts": {
    "start": "./node_modules/react-scripts/bin/react-scripts.js start",
    "start:prod": "pushstate-server build",
    "build": "./node_modules/react-scripts/bin/react-scripts.js build",
    "test": "./node_modules/react-scripts/bin/react-scripts.js test --env=jsdom",
    "eject": "./node_modules/react-scripts/bin/react-scripts.js eject",
    "server": "cd client/api && pm2 start server.js --watch",
    "proxy": "http://128.199.139.144:3000"
  },

अब मुझे सार्वजनिक रूप से dir में create-react-app खोज की तरह index.html की समस्या मिली? लेकिन इससे पहले मैं ऐसा कभी नहीं करता।
EQuimper

1
चैंज पर नज़र डालें;) github.com/facebookincubator/create-react-app/blob/master/…
Steeve Pitis

16
यह उत्तर गलत है। यह समस्या को ठीक कर सकता है, लेकिन यह नहीं है कि क्रिएट रिएक्ट ऐप का उपयोग कैसे किया जाए।
दान अब्रामोव

8

हां, आपको विश्व स्तर पर प्रतिक्रिया-स्क्रिप्ट स्थापित नहीं करनी चाहिए, यह काम नहीं करेगा।

मुझे लगता है कि जब मैंने पहली बार (दूसरी मशीन पर) प्रोजेक्ट बनाया, तो मैंने इसका इस्तेमाल नहीं किया, इसलिए मेरे लिए यह समस्या तय हो गई:

npm install --save react react-dom react-scripts

नमस्ते, - क्या यह ध्वज स्थानीय स्तर पर स्थापित किया गया है और विश्व स्तर पर नहीं है?
आजीवन

6

यह दूसरों को प्रतिक्रिया करने के लिए पूरी तरह से नया करने में मदद करने के लिए है और जो क्षेत्र में सिर्फ एक पहला ऐप शुरू करने में समस्या रखते हैं, भले ही उन्होंने एक नया इंस्टॉल किया हो और एनपीएम इंस्टॉल का उपयोग करने की कोशिश करें और अन्य फ़िक्सेस मैंने फ़ोरम के आसपास देखीं।

विंडोज 10 पर इसे चलाना सभी नवीनतम एनपीएम क्रिएट-रिएक्शन-ऐप के साथ इंस्टॉल किया गया और एक साधारण माय-ऐप डेमो फ़ोल्डर में एक साधारण एनपीएम स्टार्ट पर विफलता के बाद विफलता मिली।

पहली बार में ओपी त्रुटि के समान दिखता है, लेकिन थोड़ा अलग है। यह ERRNO 4058 से शुरू होता है और कोड 'ENOENT' syscall: 'स्पॉन cmd', पथ: '' cmd 'के साथ जारी रहता है ...

अंततः जीथब क्रिएट-रिएक्शन-ऐप फोरम से काम किया गया है कि इसके लिए एक त्वरित फिक्स "पथ" चर में cmd ​​दर्ज कर रहा है। ऐसा करने के लिए सिस्टम गुण> पर्यावरण चर पर जाएं। पथ चर संपादन पर क्लिक करें और C: \ Windows \ System32 की नई प्रविष्टि जोड़ें। CMD प्रॉम्प्ट को पुनरारंभ करें और मैं जाने के लिए अच्छा था।


जब मेरे सभी उन्नत सुधार विफल हो गए तो यह मेरी समस्या थी। पता नहीं कैसे यह परेशान हो गया लेकिन यह मुद्दा था।
डेव कंटर

खुद से शुरुआत करते हुए, क्या आप बता सकते हैं कि हम विंडोज़ सिस्टम 32 पथ को क्यों जोड़ रहे हैं। मतलब अगर हम नोड फोल्डर पाथ जोड़ते तो मैं बेहतर समझ सकता था। क्या आप pls समझा सकते हैं?
यूसुफ

4

जैसा कि डान ने सही कहा,

यदि आप इसे देखते हैं:

npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT

इसका मतलब है कि कुछ गलत हो गया था जब पहली बार निर्भरताएं स्थापित की गई थीं।

लेकिन मुझे कुछ अलग सा लगा क्योंकि npm install -g npm@latestnpm को अपडेट करने के लिए दौड़ना कभी-कभी आपको इस त्रुटि के साथ छोड़ सकता है:

npm ERR! code ETARGET
npm ERR! notarget No matching version found for npm@lates
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

इसलिए, दौड़ने के बजाय npm install -g npm@latest, मैं नीचे दिए गए चरणों को चलाने का सुझाव देता हूं:

 npm i -g npm //which will also update npm
 rm -rf node_modules/ && npm cache clean // to remove the existing modules and clean the cache.
 npm install //to re-install the project dependencies.

यह आपको अपने पैरों पर वापस लाना चाहिए।


4

अगर आप मेरे साथ इतने अशुभ हुए हैं कि इस समस्या को हल करने की कोशिश में तीन (3) दिन बिताए तो यहां प्रस्तावित हर समाधान मुझे विफल कर गया ... अपने प्रोजेक्ट रूट में एक .env फ़ाइल बनाएं और इस कोड को जोड़ें SKIP_PREFLIGHT_CHECK=true। सौभाग्य


मुझे लगता है कि आप एक कारण के लिए अशुभ थे। आपके उत्तर ने मुझे बहुत मदद की।
फ्रेडुआ गिदोन

3

मुझे इस प्रश्न का उत्तर देने में बहुत देर हो सकती है लेकिन यह वही है जिसने मेरे लिए काम किया है और यह किसी को विकास की पटरी पर वापस लाने में मदद कर सकता है!

nvm install v12.0 // You may need to install nvm, if not already done
rm -rd node_modules/
npm cache clean --force
npm install

चीयर्स !!


2

मेरे लिए बस इतना था कि मैंने react-scriptsप्रोजेक्ट में नहीं जोड़ा था :

npm i -S react-scripts

यदि यह काम नहीं करता है, तो node_modulesदूसरों द्वारा सुझाए गए अनुसार आर.एम.

rm -r node_modules
npm i

इसने मेरे लिए काम किया है। मुझे एक नई प्रतिक्रिया परियोजना पर त्रुटि मिल रही थी और जाहिर तौर पर प्रतिक्रिया-स्क्रिप्ट स्वचालित रूप से स्थापित नहीं थे?
निमो


2

मैंने निम्नलिखित मुद्दे का सामना किया है।

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

कृपया समाधान खोजें:

  1. वैश्विक PATH पर्यावरण चर में "C: \ Windows \ System32" जोड़ें ।

  2. जांचें कि क्या नोड, एनपीएम और संगीतकार के लिए पर्यावरण चर बनाए गए हैं । अगर एक नहीं बना

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

  1. अपना ऐप चलाएं।

1

मैं निम्नलिखित आदेश चलाकर इस समस्या को हल करता हूं

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

आशा है कि इससे सहायता मिलेगी



1

मुझे चलाते समय एक ही त्रुटि हुई थी

npm शुरू

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! protest-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the protest-app@0.1.0 start script.

मैंने कई टैबों पर अपना सिर तोड़ा और अन्य देवों से समाधान प्राप्त किया और कुछ भी नहीं।

जब तक, उबंटू का उपयोग करते हुए भी, मैंने अपना vscode बंद कर दिया और अपने पीसी को रीस्टार्ट किया और मेरी सभी समस्याएं हल हो गईं। (kkkk zueira) बस यह एक।


1

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

  1. आपके पास नोड पर नवीनतम संस्करण है।

  2. पर्यावरण चर पर जाएं और पथ सेट करें "%SystemRoot%\system32"

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

  1. cmd को व्यवस्थापक मोड के रूप में चलाएं।

  2. कमांड npm शुरू लिखें।


1

खिड़कियों में पर्यावरण चर जोड़ें

  1. C: \ Windows \ System32
  2. C: \ Program Files \ नोडज
  3. C: \ Program Files \ नोड्स \ नोड_मॉड्यूल \ npm \ बिन
  4. C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
  5. C: \ Users {आपके सिस्टम का नाम घुंघराले ब्रेसिज़ के बिना} \ AppData \ Roaming \ npm

इन 5 मार्ग में होना चाहिए।

और node.js के नवीनतम संस्करण का उपयोग करें



0

यह तब होता है जब node_modules package.json के साथ सिंक से बाहर हो जाता है।

रूट और निम्न उप-सेवा / उप-फ़ोल्डर में निम्न चलाएँ, जिसमें उसके भीतर नोड_मॉडल फ़ोल्डर हो सकता है।

rd node_modules /S /Q
npm install

0

यह मेरे साथ हुआ लेकिन उपरोक्त में से कोई भी काम नहीं किया।

events.js:72
        throw er; // Unhandled 'error' event
              ^

npm ERR! UpScore@0.6.0 start: `react-scripts start`
npm ERR! spawn ENOENT

Error: spawn ENOENT
    at errnoException (child_process.js:1000:11)
    at Process.ChildProcess._handle.onexit (child_process.js:791:34)

ऐसा इसलिए होता है क्योंकि आपने react-scriptsविश्व स्तर पर स्थापित किया होगा।

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

  1. अपने पर जाओ C:\Users\<USER>\AppData\Roaming
  2. Npm और npm-cache निर्देशिकाओं को हटाएं ... (चिंता न करें कि आप बाद में विश्व स्तर पर npm स्थापित कर सकते हैं)
  3. अपनी एप्लिकेशन निर्देशिका पर वापस जाएं और node_modulesफ़ोल्डर निकालें
  4. अब एंटर करें npm install निर्भरता स्थापित करने के लिए करें (यदि पहले से ही बना है तो पैकेज-लॉक को हटा दें।
  5. अब दौड़ो npm install --save react react-dom react-scripts
  6. इसके साथ शुरुआत करें npm start

यह आपको ट्रैक पर वापस जाना चाहिए ... हैप्पी कोडिंग




0

मैंने स्थानीय स्तर पर प्रतिक्रिया परियोजना बनाई है। इस समस्या के होने का यह कारण (मेरे लिए) यह था कि मैंने sudoपहले उपयोग नहीं किया था npmऔर इसे रूट एक्सेस की आवश्यकता थी (

> sudo npm start

PS1 : विंडोज़ उपयोगकर्ताओं के लिए, powershellया प्रशासक के रूप में चलायाcommand line जाना चाहिए )

PS2 : यदि आप रूट एक्सेस समस्या को हल करना चाहते हैं, तो आप इस पोस्ट को देख सकते हैं ।

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