Npm शुरू करते समय स्क्रिप्ट गुम त्रुटि शुरू करें


267

जब npm स्टार्ट कमांड का उपयोग करके अपने नोड एप्लिकेशन को डीबग करने का प्रयास कर रहा हूं तो मुझे यह त्रुटि आ रही है।

त्रुटि:

npm ईआरआर! Windows_NT 6.3.9600 npm ERR! argv "C: \ Program Files \ nodejs \\ node.exe" "C: \ Program Files \ नोड्स \ नोड_मॉड्यूल्स \ npm \ bin \ npm-cli.js" "start" npm ERR! नोड v0.12.7 एनपीएम ईआरआर! npm v2.11.3

npm ईआरआर! लापता स्क्रिप्ट: npm ERR शुरू करो! npm ईआरआर! यदि आपको सहायता की आवश्यकता है, तो आप इस त्रुटि की रिपोर्ट कर सकते हैं: npm ERR! https://github.com/npm/npm/issues npm ERR! कृपया निम्नलिखित फ़ाइल को किसी भी समर्थन अनुरोध के साथ शामिल करें: npm ERR! C: \ Users \ andrmoll.NORTHAMERICA \ दस्तावेज़ \ GitHub \ SVIChallenge \ NPM-debug.log

डीबग फ़ाइल से:

वर्बोज़ स्टैक त्रुटि: अनुपलब्ध स्क्रिप्ट: प्रारंभ

4 वर्बोज़ स्टैक रन पर (C: \ Program Files \ n नोड्स \ नोड_मॉड्यूल्स \ npm \ lib \ run-script.js: 142: 19)

C: \ Program Files \ n नोड्स \ n नोड्स / नोड्स \ npm \ lib \ run-script.js पर 4 वर्बोज़ स्टैक। 58: 5

सी: 4 प्रोग्राम स्टैक सी: \ प्रोग्राम फाइल्स \ नोडज्स \ नोड_मॉड्यूल्स \ एनपीएम \ नोड_मॉड्यूल्स \ रीड-पैकेज-जेनसन \ रीड-जॉन्स.जेएस: 345: 5

CheckBinReferences_ पर 4 वर्बोज़ स्टैक (C: \ Program Files \ nodejs \ नोड_modules \ npm \ नोड_modules \ read-json-read-json.js: 309: 45)

अंतिम पर 4 वर्बोज़ स्टैक (C: \ Program Files \ nodejs \ नोड_modules \ npm \ node_modules \ read-package-json \ read-json.js: 343: 3)

4 वर्बोज़ स्टैक तब (C: \ Program Files \ nodejs \ नोड_modules \ npm \ node_modules \ read-package-json \ read-json.js: 113: 5)

सी: 4 प्रोग्राम स्टैक सी: \ प्रोग्राम फाइल्स \ नोडज्स \ नोड_मॉड्यूल्स \ एनपीएम \ नोड_मॉड्यूल्स \ रीड-पैकेज-जोंस \ रीड- json.js: 300: 12

4 वर्बोज़ स्टैक evalmachine.:334:14 पर

सी: 4 प्रोग्राम स्टैक सी: \ प्रोग्राम फाइल्स \ नोडज्स \ नोड_मॉड्यूल्स \ एनपीएम \ नोड_मॉड्यूल्स \ सुशोभित-एफएस \ सुशोभित- fs.js: 102: 5

FSReqWrap.oncomplete पर 4 वर्बोज़ स्टैक (evalmachine.:95:15)


4
क्या startआपकी package.jsonफाइल में कोई स्क्रिप्ट परिभाषित है ?
रॉबी

जवाबों:


381

ऐसा लगता है कि आपने startअपनी package.jsonफ़ाइल में स्क्रिप्ट को परिभाषित नहीं किया है या आपकी परियोजना में server.jsफ़ाइल नहीं है ।

यदि आपके पैकेज के रूट में एक सर्वर.जेएस फ़ाइल है, तो npm स्टार्ट कमांड को नोड server.js में डिफॉल्ट करेगा।

https://docs.npmjs.com/misc/scripts#default-values

आप या तो अपनी एप्लिकेशन स्क्रिप्ट का नाम बदल सकते हैं या server.jsनिम्नलिखित को अपने साथ जोड़ सकते हैंpackage.json

"scripts": {
    "start": "node your-script.js"
}

या ... आप बस node your-script.jsसीधे चला सकते हैं


15
मैं समझने के लिए संघर्ष कर रहा हूं, startजब आपके पास है तो इसकी क्या आवश्यकता है main?
वैल

8
@Val mainएक मॉड्यूल में प्रवेश बिंदु है जब आप require('your-module')इसे किसी अन्य परियोजना में शामिल करने के लिए उपयोग करते हैं - docs.npmjs.com/files/package.json#mainscripts.startजब आप टाइप करते हैं तो स्क्रिप्ट npm द्वारा चलाई जाती है npm start
रॉबी

अस्पष्ट npm initशुरुआत स्क्रिप्ट के बारे में क्यों नहीं पूछती है। या कम से कम mainएक शुरुआत स्क्रिप्ट के रूप में उपयोग नहीं करता है ।
ग्यारह

किसी भी चीज़ को करने की ज़रूरत नहीं है और अधिक "स्क्रिप्ट्स" जोड़ें: {"prestart": "npm install", "start": "http-server -a localhost -p 8000 -c-1"},
संतोष

मेरे मामले में यह ठीक काम करता है .. "स्क्रिप्ट": {"परीक्षण": "इको \" त्रुटि: कोई परीक्षण निर्दिष्ट नहीं \ "&& 1 से बाहर निकलें", "प्रारंभ": "पार्सल इंडेक्स। Html", "बिल्ड": "पार्सल" build --public-url। index.html "},
उदित शर्मा

41

यह त्रुटि तब भी होती है यदि आपने package.json फ़ाइल में दूसरी "स्क्रिप्ट" कुंजी जोड़ी है। यदि आप पैकेज में केवल एक "स्क्रिप्ट" कुंजी छोड़ देते हैं। तो त्रुटि गायब हो जाती है।


2
यह उत्तर सटीक प्रतिक्रिया नहीं हो सकता है, लेकिन इसने मुझे निश्चित रूप से खोजने में मदद की कि क्यों npm startकाम नहीं कर रहा था।
ओब्रोमियोस

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

30

मेरे मामले में, यह काम नहीं कर रहा था क्योंकि मैंने "scripts" दो बार इस्तेमाल किया । संयोजन के बाद - यह ठीक है।

"scripts": {
  "test": "make test",
  "start": "node index.js"
}

क्या वास्तव में एक फ़ाइल है? या कुछ और हमें बनाने की आवश्यकता है?
टूम्सिथवेब

@tomsmithweb जैसा कि मुझे याद है - यह मेरी मौजूदा फाइल थी।
--оой:52

6

कृपया स्क्रिप्ट ऑब्जेक्ट में कोड की निचली पंक्ति का उपयोग करें जो कि पैकेज में है। json

"scripts": {
    "start": "webpack-dev-server --hot"
}

मेरे लिए यह बिल्कुल ठीक काम किया।


1
मेरे लिए काम नहीं किया। आप अभी भी उपयोग कर रहे हैं $ npm run serve?
एजेंट ज़ेबरा

2

check package.json फाइल में "स्क्रिप्ट" प्रॉपर्टी होती है या नहीं। अगर इस तरह से स्क्रिप्ट प्रॉपर्टी को अपडेट नहीं किया जाता है

{
  "name": "csvjson",
  "version": "1.0.0",
  "description": "upload csv to json and insert it into MongoDB for a single colletion",
  "scripts": {
    "start": "node csvjson.js"
  },
  "dependencies": {
    "csvjson": "^4.3.4",
    "fs": "^0.0.1-security",
    "mongodb": "^2.2.31"
  },
  "devDependencies": {},
  "repository": {
    "type": "git",
    "url": "git+https://github.com/giturl.git"
  },
  "keywords": [
    "csv",
    "json",
    "mongodb",
    "nodejs",
    "collection",
    "import",
    "export"
  ],
  "author": "karthikeyan.a",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/homepage/issues"
  },
  "homepage": "https://github.com/homepage#readme"
}

2

यदि आप बैबिलिफ़ का उपयोग कर रहे हैं और देख रहे हैं, तो यहां जाएं:

package.json

और इसे "स्क्रिप्ट" में जोड़ें:

"scripts": {
    "start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}

एक उदाहरण होगा:

"scripts": {
    "start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}

DevSlopes से मार्क प्राइस के लिए धन्यवाद


2

मेरे मामले में, यदि यह एक प्रतिक्रिया परियोजना है, तो आप npm को अपग्रेड करने की कोशिश कर सकते हैं, और फिर प्रतिक्रिया-cli को अपग्रेड कर सकते हैं

npm -g install npm@version
npm install -g create-react-app

फिर create-react-app my_app बनाएं। इस काम के लिए धन्यवाद
बदसूरत नरम

2

पहली बार प्रतिक्रिया-js स्थापित करते समय मेरे पास यह समस्या थी: इन लाइन ने मुझे इस समस्या को हल करने में मदद की:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

स्रोत: https://stackoverflow.com/a/59260128/11652661


1

अस्थिर npm संस्करण का उपयोग करने से बचना चाहिए।

मैंने एक बात देखी कि npm संस्करण आधारित समस्या है, npm संस्करण 4.6.1 एक स्थिर है, लेकिन 5.x अस्थिर है क्योंकि package.json को डिफ़ॉल्ट टेम्पलेट के साथ बनाते समय पूरी तरह से कॉन्फ़िगर किया जाएगा यदि यह एक स्थिर संस्करण है और इसलिए हम मैन्युअल रूप से डॉन करते हैं ' t उस स्क्रिप्ट को जोड़ने की आवश्यकता है।

मुझे npm 5 पर नीचे का मुद्दा मिला, इसलिए मैंने npm 4.6.1 पर डाउनग्रेड किया, फिर इसके लिए मेरे लिए काम किया,


त्रुटि: npm 5 अभी तक समर्थित नहीं है


ऐसा लगता है कि आप npm 5 का उपयोग कर रहे हैं जो हाल ही में जारी किया गया था।

रिएक्ट नेटिव ऐप बनाएं npm 5 के साथ अभी तक दुर्भाग्य से काम नहीं करता है। हम कुछ कीड़े हल होने तक npm 4 या यार्न का उपयोग करने की सलाह देते हैं।

आप npm 5 के साथ ज्ञात मुद्दों का अनुसरण कर सकते हैं: https://github.com/npm/npm/issues/16991


देवस-मैकबुक-एयर: सैंपलटेस्टेप देव $ एनपीएम स्टार्ट एनपीएम ईआरआर! लापता स्क्रिप्ट: शुरू


"अस्थिर संस्करण"
Sv443

1

एक अन्य संभावित कारण: आप npm का उपयोग कर रहे हैं जब आपकी परियोजना यार्न में आरंभीकृत होती है। (मैंने खुद ऐसा किया था)। तो इसके yarn startबजाय यह होगा npm start


1

विश्व स्तर पर क्रिएट-रिएक्शन-ऐप इंस्टॉल करना अब हतोत्साहित करता है। इसके बजाय विश्व स्तर पर स्थापित क्रिएट-रिएक्शन-ऐप पैकेज को अनइंस्टॉल करें: npm स्थापना -g क्रिएट-रिएक्शन-ऐप (यदि यह कमांड आपके लिए काम नहीं करता है तो आपको मैन्युअल रूप से पैकेज फ़ोल्डर को हटाना पड़ सकता है। कुछ उपयोगकर्ताओं ने रिपोर्ट किया है कि उन्हें फ़ोल्डर्स को हटाना होगा। मैन्युअल रूप से)

फिर आप फिर से प्रतिक्रिया ऐप बनाने के लिए npx create-react-app my-app चला सकते हैं।

रेफरी: https://github.com/facebook/create-react-app/issues/8086


0

सुनिश्चित करें कि पोर्टल चालू हैं

var app = express();
app.set('port', (process.env.PORT || 5000));

BLAL BL BL और अंत में आप इस पर

app.listen(app.get('port'), function() {
    console.log("Node app is running at localhost:" + app.get('port'))
});

अभी भी नोड जेएस में एक newbee लेकिन यह इस का कारण बना।


0

अपने ग्राहक / package.json पर एक नज़र डालें । आपके पास ये स्क्रिप्ट होनी चाहिए

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

0

आपके पास npm की पुरानी (वैश्विक) स्थापना हो सकती है जो समस्या का कारण बनती है। 12/19 तक, npm वैश्विक प्रतिष्ठानों का समर्थन नहीं करता है।

सबसे पहले, पैकेज का उपयोग कर की स्थापना रद्द करें:
npm uninstall -g create-react-app

कुछ ओएक्सएक्स / लिनक्स उपयोगकर्ताओं को भी पुराने npm का उपयोग करके हटाने की आवश्यकता हो सकती है:
rm -rf /usr/local/bin/create-react-app

प्रोजेक्ट बनाने के लिए अब यह एकमात्र समर्थित तरीका है:
npx create-react-app my-app

अंत में आप चला सकते हैं:
npm start


-1
"scripts": {
  "prestart": "npm install",
  "start": "http-server -a localhost -p 8000 -c-1"
}

अपने स्वयं के कॉन्फ़िगरेशन के आधार पर इस पैकेज स्निपेट को अपने package.json में जोड़ें ।


-1

मेरे साथ भी वही दिक्कत है। मैं नीचे के रूप में package.json फ़ाइल में एक कोड लिखने की कोशिश करता हूं

    "scripts": {
    "start": "<your-script-file>.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

-2

मैंने अपना हल निकाल लिया है। इसकी एनपीएम त्रुटि नहीं है, जो प्रॉक्सी व्यवहार से संबंधित है।

यदि आप प्रॉक्सी के पीछे हैं,

MAC
 1.  Goto System Preference (gears icon on your mac)
 2.  click your network
 3.  click advanced
 4.  click proxy
 5.  check excludes simple hostnames
 6.  add this line below (Bypass Proxy Settings...) "localhost, localhost:8080"

refer to the npm echo: "Project is running at http://localhost:8080/"

Windows
 1.  Goto your browser Proxy Settings (google it)
 2.  check Bypass local address
 3.  add this line below "localhost, localhost:8080"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.