javascript - এনপিএম শুরুর সময় স্ক্রিপ্ট হারিয়ে যাওয়া ত্রুটি




node.js express (9)

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

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

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

ত্রুটি:

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

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

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

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

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

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

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

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

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

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

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

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

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

FSReqWrap.on অসম্পূর্ণ এ 4 টি ভার্বোজ স্ট্যাক (ইওলমাছাইন .:95: 15)


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


আপনি যদি ব্যাবেলিফাই এবং ওয়াচাইফাই ব্যবহার করে থাকেন তবে এখানে যান:

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

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


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

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

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

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

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


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

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'))
});

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


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

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

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


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"

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







npm-scripts