এনপিএম স্টার্ট চলাকালীন স্ক্রিপ্ট হারিয়ে যাওয়া ত্রুটি


267

এনপিএম স্টার্ট কমান্ডটি ব্যবহার করে আমার নোড অ্যাপ্লিকেশনটি ডিবাগ করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি।

ত্রুটি:

এনপিএম ইআরআর! উইন্ডোজ_এনটি 6.3.9600 এনপিআর ইআরআর! argv "C: \ প্রোগ্রাম ফাইলগুলি ode nodejs ode node.exe" "সি: \ প্রোগ্রাম ফাইল \ নোডেজ s নোড_মডিউলস \ এনপিএম \ বিন \ এনপিএম-ক্লিজেজ" "শুরু" এনপিএম ইআরআর! নোড v0.12.7 এনপিএম ইআরআর! এনপিএম v2.11.3

এনপিএম ইআরআর! অনুপস্থিত স্ক্রিপ্ট: এনপিআর ইআরআর শুরু করুন! এনপিএম ইআরআর! আপনার যদি সাহায্যের প্রয়োজন হয় তবে আপনি এই ত্রুটিটি এখানে রিপোর্ট করতে পারেন: এনপিএম ইআরআর! https://github.com/npm/npm/issues এনপিআর ইআরআর! কোনও সমর্থন অনুরোধের সাথে নীচের ফাইলটি অন্তর্ভুক্ত করুন: এনপিএম ইআরআর! সি: \ ব্যবহারকারী \ andrmoll.NORTHAMERICA \ দস্তাবেজগুলি \ GitHub \ SVIChallenge \ npm-debug.log

ডিবাগ ফাইল থেকে:

ভার্জোজ স্ট্যাক ত্রুটি: অনুপস্থিত স্ক্রিপ্ট: শুরু

চলমান 4 টি ভার্বোজ স্ট্যাক (সি: \ প্রোগ্রাম ফাইলগুলি ode নোডেজ \ নোড_মডিউলস \ এনপিএম \ লাইব \ রান-স্ক্রিপ্ট.জেএস: 142: 19)

সি: ver প্রোগ্রাম ফাইলগুলি ode নোডেজ \ নোড_মডিউলস \ এনপিএম \ লাইব \ রান-স্ক্রিপ্ট.জেএস: ৫: ৫

সি: ver প্রোগ্রাম ফাইলগুলি ode নোডেজ \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ পঠন-প্যাকেজ-জেসন \ পঠন-জেসন.জেএস: 345: 5

চেকবাইনরাইফারেন্সে 4 টি ভার্বোজ স্ট্যাক (সি: \ প্রোগ্রাম ফাইলগুলি \ নোডেজস s নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ পঠন-প্যাকেজ-জেসসন \ রিড-জসন.জেএস: 309: 45)

চূড়ান্ত পর্যায়ে 4 টি ভার্বোজ স্ট্যাক (সি: \ প্রোগ্রাম ফাইলগুলি ode নোডজেস \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ রিড-প্যাকেজ-জেসসন \ রিড-জেসন.জেএস: 343: 3)

তখন 4 টি ভার্বোজ স্ট্যাক (সি: \ প্রোগ্রাম ফাইলগুলি \ নোডজেস \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ রিড-প্যাকেজ-জেসসন \ রিড-জেসন.জেএস: 113: 5)

সি: ver প্রোগ্রাম ফাইলসমূহ \ নোডেজ \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ পঠন-প্যাকেজ-জেসন \ রিড-জেসন.জেএস: 300: 12

4 টি ভার্বোজ স্ট্যাক এভালমাছাইন :3

সি: 4 টি ভার্বোজ স্ট্যাক: Files প্রোগ্রাম ফাইলগুলি \ নোডেজ \ নোড_মডিউলস \ এনপিএম \ নোড_মডিউলস \ গ্রেফুল-এফএস \ গ্রেফিলিয়াল- fs.js: 102: 5

FSReqWrap.on অসম্পূর্ণে 4 টি ভার্বোজ স্ট্যাক (বিস্ময়করূপে .:95: 15)


4
startআপনার package.jsonফাইলটিতে কোনও স্ক্রিপ্ট সংজ্ঞায়িত করা আছে ?
রবি

উত্তর:


381

দেখে মনে হচ্ছে আপনি startনিজের package.jsonফাইলটিতে কোনও স্ক্রিপ্ট সংজ্ঞায়িত না করেছেন বা আপনার প্রকল্পে কোনও 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?
Val,

8
@ ওয়াল mainহ'ল একটি মডিউলটিতে প্রবেশের পয়েন্ট যখন আপনি require('your-module')এটিকে অন্য প্রকল্পে অন্তর্ভুক্ত করতে ব্যবহার করেন - ডকস.এনএমজেজেএস / ফাইলস / প্যাকেজ.জসন#mainscripts.startআপনি টাইপ করার সময় এনপিএম দ্বারা চালিত স্ক্রিপ্টটি npm start
রবি 18

অস্পষ্ট কেন npm initস্ক্রিপ্ট শুরু করার বিষয়ে জিজ্ঞাসা করে না। বা কমপক্ষে কোনও mainস্টার্ট স্ক্রিপ্ট হিসাবে ব্যবহার করবেন না ।
এগারো

আর কিছু করার দরকার নেই কেবল "স্ক্রিপ্টগুলি" যুক্ত করুন: {"প্রিস্টার্ট": "এনপিএম ইনস্টল", "শুরু": "HTTP- সার্ভার -a লোকালহোস্ট -p 8000 -c-1"},
সন্তোষকে

আমার ক্ষেত্রে এটি ঠিকঠাক কাজ করে .. "স্ক্রিপ্ট": {"পরীক্ষা": "প্রতিধ্বনি \" ত্রুটি: কোনও পরীক্ষা নির্দিষ্ট করা হয়নি & "&& প্রস্থান 1", "শুরু": "পার্সেল সূচক html", "বিল্ড": "পার্সেল --public-URL তৈরী index.html "},।
উদিত শর্মা

41

আপনি প্যাকেজ.জসন ফাইলটিতে একটি দ্বিতীয় "স্ক্রিপ্ট" কী যুক্ত করলে এই ত্রুটিটিও ঘটে। আপনি যদি প্যাকেজটিতে কেবল একটি "স্ক্রিপ্ট" কী রেখে দেন তবে ত্রুটিটি অদৃশ্য হয়ে যায়।


2
এই উত্তরটি সঠিক প্রতিক্রিয়া নাও হতে পারে তবে এটি কেন npm startকাজ করছে না তা অনুসন্ধানে অবশ্যই আমাকে সহায়তা করেছিল ।
ওব্রিমিওস

2
এটি আসলে একটি সঠিক প্রতিক্রিয়া। যদি আপনার প্যাকেজ.জসন ফাইলটিতে স্ক্রিপ্টগুলির জন্য দুটি এন্ট্রি রয়েছে তবে এটি দ্বিতীয়টি চয়ন করবে এবং আপনি প্রথমে যা উল্লেখ করেছেন তা এড়িয়ে যাবে। এবং আপনি প্রশ্নের ত্রুটি বার্তা পাবেন।
জেফ্রেহ্যাম্যানসন

30

আমার ক্ষেত্রে, এটি কাজ করছে না কারণ আমি "scripts" দু'বার ব্যবহার করেছি । সংমিশ্রনের পরে - এটি ঠিক আছে।

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

সূচক.জেএস আসলে একটি ফাইল? বা আমাদের কিছু তৈরি করা দরকার?
tomsmithweb

@ টমস্মিথওয়েব যেমন আমার মনে আছে - এটি আমার বিদ্যমান ফাইল ছিল।
Дорогонов Дорогонов

6

স্ক্রিপ্ট অবজেক্টের নীচের লাইন কোডটি ব্যবহার করুন যা প্যাকেজ.জসনে রয়েছে

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

আমার জন্য এটি পুরোপুরি ভাল কাজ করেছে।


1
আমার পক্ষে কাজ করেনি। আপনি এখনও ব্যবহার করছেন $ npm run serve?
এজেন্ট জেব্রা

2

"স্ক্রিপ্টস" বৈশিষ্ট্যযুক্ত প্যাকেজ.জসন ফাইলটি আছে কিনা তা পরীক্ষা করুন। স্ক্রিপ্ট সম্পত্তি আপডেট না হলে

{
  "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"
}

ডেভস্লোপেসের কাছ থেকে মার্ক প্রাইসকে ধন্যবাদ


2

আমার ক্ষেত্রে এটি যদি কোনও প্রতিক্রিয়াপ্রাপ্ত প্রকল্প হয় তবে আপনি এনপিএম আপগ্রেড করার চেষ্টা করতে পারেন এবং তারপরে পুনরায় প্রতিক্রিয়া-ক্লিপ আপগ্রেড করতে পারেন

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

তারপরে তৈরি করুন-অ্যাপ্লিকেশন my_app। ধন্যবাদ এটি কাজ করে
উগলি নরম

2

প্রথমবার প্রতিক্রিয়া-জেএস ইনস্টল করার সময় আমার এই সমস্যাটি ছিল: এই লাইনটি আমাকে সমস্যার সমাধান করতে সহায়তা করেছে:

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

অস্থির এনপিএম সংস্করণ ব্যবহার করা এড়ানো উচিত।

আমি এনপিএম সংস্করণ ভিত্তিক ইস্যুতে একটি জিনিস পর্যবেক্ষণ করেছি, এনপিএম সংস্করণ ৪.6.১ স্থিতিশীল তবে ৫.x অস্থির কারণ প্যাকেজ.জেসন এটি ডিফল্ট টেমপ্লেট তৈরি করার সময় নিখুঁতভাবে কনফিগার করা হবে যদি এটি স্থিতিশীল সংস্করণ হয় এবং তাই আমরা ম্যানুয়ালি ডন করি না ' t যে স্ক্রিপ্ট যোগ করতে হবে।

আমি নীচের ইস্যুটি এনপিএম 5 এ পেয়েছি তাই আমি 4.6.1 এনপি-র ডাউনগ্রেড করেছিলাম তবে এটি আমার পক্ষে কাজ করেছে,


ত্রুটি: এনপিএম 5 এখনও সমর্থিত নয়


দেখে মনে হচ্ছে আপনি এনপিএম 5 ব্যবহার করছেন যা সম্প্রতি প্রকাশিত হয়েছিল।

দুর্ভাগ্যক্রমে, তৈরি করুন এনটিএম 5 এর সাথে নেটিভ রিটিভ নেটিভ অ্যাপ্লিকেশন কাজ করে না। কিছু বাগ সমাধান না হওয়া পর্যন্ত আমরা এনএমপি 4 বা সুতা ব্যবহার করার পরামর্শ দিই।

আপনি এনপিএম 5 এর সাথে ज्ञात সমস্যাগুলি অনুসরণ করতে পারেন এখানে: https://github.com/npm/npm/issues/16991


ডেভাস-ম্যাকবুক-এয়ার: স্যাম্পেল টেস্ট অ্যাপ্লিকেশন dev n pm এনটিএম ইআরআর শুরু করুন! অনুপস্থিত স্ক্রিপ্ট: শুরু করুন


"অস্থির সংস্করণ"
এসভি 443

1

আর একটি সম্ভাব্য কারণ: আপনার প্রকল্পটি সুতাতে শুরু করার সময় আপনি এনপিএম ব্যবহার করছেন। (আমি নিজে এটি করেছি) সুতরাং এটি yarn startপরিবর্তে হবে npm start


1

বিশ্বব্যাপী তৈরি-প্রতিক্রিয়া-অ্যাপ্লিকেশন ইনস্টল করা এখন নিরুৎসাহিত। পরিবর্তে এটি করে বিশ্বব্যাপী ইনস্টল করা ক্রিয়েট-রিএ্যাক্ট-অ্যাপ্লিকেশন প্যাকেজটি আনইনস্টল করুন: এনএমপি আনইনস্টল -g ক্রিয়েট-রিএ্যাক্ট-অ্যাপ (এই কমান্ডটি আপনার পক্ষে কাজ না করলে আপনাকে ম্যানুয়ালি প্যাকেজ ফোল্ডারটি মুছতে হতে পারে Some কিছু ব্যবহারকারী জানিয়েছেন যে তাদের ফোল্ডার মুছতে হবে ম্যানুয়ালি)

তারপরে আপনি আবার রিএ্যাক্ট অ্যাপ তৈরি করতে এনপিএক্স ক্রিয়েট-রিএ্যাক্ট-অ্যাপ মাই-অ্যাপ চালাতে পারেন।

রেফ: https://github.com/facebook/create-react-app/issues/8086


0

পোর্টগুলি চালু রয়েছে তা নিশ্চিত করুন

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

ব্লে ব্লা ব্লা এবং শেষে আপনি এটি রেখেছেন

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

নোড জেএসে এখনও একটি নতুন ব্যক্তি তবে এটি এর বেশি কারণ ঘটেছে।


0

আপনার ক্লায়েন্ট / package.json দেখুন । আপনার এই স্ক্রিপ্ট থাকতে হবে

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

0

আপনার কাছে এনপিএমের একটি পুরাতন (বিশ্বব্যাপী) ইনস্টলেশন থাকতে পারে যা সমস্যার কারণ হতে পারে। 12/19 হিসাবে, এনপিএম গ্লোবাল ইনস্টলেশন সমর্থন করে না।

প্রথমে, প্যাকেজটি ব্যবহার করে আনইনস্টল করুন:
npm uninstall -g create-react-app

কিছু ওএসএক্স / লিনাক্স ব্যবহারকারীদের ব্যবহার করে পুরানো এনপিএম অপসারণ করতে হবে:
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"
}

আপনার নিজের কনফিগারেশনের উপর নির্ভর করে আপনার প্যাকেজ.জসনে এই কোড স্নিপেট যুক্ত করুন ।


-1

আমি একই সমস্যা আছে। আমি নীচে হিসাবে প্যাকেজ.জসন ফাইলে একটি কোড লেখার চেষ্টা করব

    "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"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.