ELIFECYCLE Node.js ত্রুটির অর্থ কী?


211

ELIFECYCLE এর অর্থ কী?

এখানে আমার অ্যাপ কোডটি রয়েছে: https://gist.github.com/samholmes/388ca4552c5936b52c5d

আমি যখন 'ব্লাস্ট-ইমেলগুলি' কমান্ডটি চালিত করি তখন ত্রুটিটি দিয়ে খুব শীঘ্রই ক্র্যাশ হওয়া পর্যন্ত এটি কিছুক্ষণ চলবে:

npm ERR! Linux 3.2.0-4-amd64
npm ERR! argv "/root/.nvm/versions/io.js/v1.6.1/bin/iojs" "/root/.nvm/versions/io.js/v1.6.1/bin/npm" "run" "live"
npm ERR! node v1.6.1
npm ERR! npm  v2.7.1
npm ERR! code ELIFECYCLE
npm ERR! emailer@0.0.0 live: `NODE_ENV=production node app.js`
npm ERR! Exit status 137
npm ERR! 
npm ERR! Failed at the emailer@0.0.0 live script 'NODE_ENV=production node app.js'.
npm ERR! This is most likely a problem with the emailer package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     NODE_ENV=production node app.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls emailer
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /apps/emailer/npm-debug.log

npm-debug.logফাইল এছাড়াও সারকথা অন্তর্ভুক্ত হয়।

আমি দুটি জবাবের একটির সন্ধান করছি: এলিফিসাইকিল মানে কী? (বা) আমি কেন আমার অ্যাপ্লিকেশন কোডটিতে ত্রুটি পাচ্ছি?


আমার ওয়েবপ্যাক প্রক্রিয়াটি থেকে কেবল একই ত্রুটিটি পেয়েছে (কয়েক ঘন্টার মধ্যে পুনরায় আরম্ভ করা হয়নি, এবং আমি এমন একটি পরিবর্তন করেছি যা ওয়েবপ্যাকটি বিল্ড করেছে)। অন্যথায় আমি এর আগে ত্রুটিটি কখনই দেখিনি, এবং প্রক্রিয়া পুনরায় চালু করার ফলে সমস্যাটি সমাধান হয়েছে।
— অ্যালি

উত্তর:


62

এটি মূলত এটি বলেছে যে এটি আপনার প্রক্রিয়াটিকে অনুমতির কারণে নয় বরং আপনার স্ক্রিপ্টের একটি ত্রুটির কারণে উত্সাহিত করতে ব্যর্থ। উৎস

কার্যকর করতে আপনার কোনও সমস্যা হচ্ছে না NODE_ENV=production node app.js?


স্ক্রিপ্টটি কার্যকর করতে আমার কোনও সমস্যা নেই। আসলে এটি কাজ করে। আমি কেবল 'ব্লাস্ট-ইমেলগুলি' চালানোর সময় এই ত্রুটিটি পাই যা একটি এসিএনসিএসরিস লুপ করে এবং নোডমিলার ব্যবহার করে ইমেলগুলি প্রেরণ করে এবং ম্যানড্রিল ট্রান্সপোর্ট আপনি উত্স কোডটিতে দেখতে পারেন। এটি নোডমিলার বা পরিবহনের ক্ষেত্রে সমস্যা হতে পারে?
— স্যাম

emailer.js এ, একটি 'ত্রুটি' ফাংশনের উল্লেখ রয়েছে তবে আমি এটি খুঁজে পাচ্ছি না।
— পিয়েরে এঙ্গেলবার্ট

emailer.js এ কোন ফাংশন?
— স্যাম


ত্রুটি ফাংশনটি সেই সুযোগের মধ্যে নীচে সংজ্ঞায়িত করা হয়েছে: gist.github.com/samholmes/388ca4552c5936b52c5d#file-app-js-L81
— স্যাম

43

একজনের মনে হতে পারে এটি এনপিএম এবং নোডের পুরানো সংস্করণগুলির কারণ because

পিয়েরে অ্যাঙ্গেলবার্ট যেমন বলেছেন, আপনি উত্সটি দেখেন তবে আপনি দেখতে পাচ্ছেন যে End of lifecycleপ্রোগ্রামটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। এর বিভিন্ন কারণ থাকতে পারে। সুতরাং এটি কোনও সিনট্যাক্স ত্রুটি নয় এবং প্রত্যাশিত ব্যতিক্রম / ত্রুটি নয়।

যখন আমার নোড স্ক্রিপ্টগুলিতে কোনও আলাদা সরঞ্জাম ইতিমধ্যে HTTP পোর্ট (3000) সংজ্ঞায়িত করা হচ্ছে তখন ত্রুটিটি আমার কাছে উপস্থিত হয়েছিল। আপনি যখন 80 নম্বরে আপনার নোড অ্যাপটি চালাচ্ছেন, তখন নিশ্চিত হয়ে নিন যে আপনি অ্যাপাচি ওয়েবসার্ভারটি বন্ধ করেছেন (উদাহরণস্বরূপ)।


2
আমার জন্য একই, বন্দরটি অন্য প্রোগ্রাম দ্বারা ব্যবহৃত হয়েছিল
— ডাঁটা

তারপর আপনি যেতে পারেন stackoverflow.com/questions/39632667/...
— estellezg

1
আমার ক্ষেত্রে আমি Error: listen EADDRINUSE :::3000সতর্কতাটি লক্ষ্য করি নি
— estellezg

1
ত্রুটি সত্যিই দ্ব্যর্থক আপনি নোড / npm এর একটি পুরোনো সংস্করণ ব্যবহার করছেন, আমি আপগ্রেড করার ছিল, এর পরিবর্তে এটি কেবল ছিল ডাউনলোড ব্যর্থ হয়েছে
— অ্যালেক্স

13

ওয়ার্ডপ্রেস থিমে কাজ করার সময়, আমি ELIFECYCLEকিছুটা ভিন্ন আউটপুট দিয়ে একই ত্রুটি পেয়েছি :

এনপিএম ইআরআর! ডারউইন 14.5.0
এনপিএম ইআরআর! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/ usr / স্থানীয় / বিন / এনপিএম" "ইনস্টল করুন"
এনপিএম ইআরআর! নোড v7.6.0
এনপিএম ইআরআর! এনপিএম v3.7.3
এনপিএম ইআরআর! কোড ELIFECYCLE
এনপিএম ইআরআর! ফাউন্ডেশনিক্স @ ১.০.০ পোস্ট ইনস্টল: ower বোর ইনস্টল && গল্ফ বিল্ড `
এনপিএম ইআরআর! প্রস্থান প্রস্থান 1
এনপিএম ইআরআর! 
এনপিএম ইআরআর! ফাউন্ডেশনিক্স@১.০.০ পোস্ট পোস্ট ইনস্টল স্ক্রিপ্টে 'বওয়ার ইনস্টল এন্ড অ্যান্ড গাল্প বিল্ড' এ ব্যর্থ হয়েছে।
এনপিএম ইআরআর! আপনার নোড.জেএস এবং এনপিএম এর সর্বশেষতম সংস্করণ ইনস্টল করা আছে তা নিশ্চিত করুন।
এনপিএম ইআরআর! যদি আপনি এটি করেন তবে এটি সম্ভবত ফাউন্ডেশনিক্স প্যাকেজটিতে সমস্যা,
এনপিএম ইআরআর! এনএমপি নিজেই নয়।
এনপিএম ইআরআর! লেখককে বলুন যে এটি আপনার সিস্টেমে ব্যর্থ হয়েছে:
এনপিএম ইআরআর! বোর ইনস্টল && গল্প বিল্ড

npm installএকই ফলাফলের সাথে আরও একবার চেষ্টা করার পরে , আমি চেষ্টা করেছি bower install। যখন এটি সফল হয়েছিল আমি চেষ্টা করেছি gulp buildএবং এটিও কাজ করেছিল।

সবকিছু এখন ঠিকঠাক কাজ করছে। প্রতিটি কমান্ড পৃথকভাবে চালানো &&ব্যর্থ হয়ে গেলে কেন কাজ করা হয় তা ধারণা নেই তবে অন্য কেউ এই উত্তরটি দরকারী বলে মনে করতে পারেন।


@ ম্যাথিউ পড়ুন - আপনি কীভাবে সেই কোড ব্লকটির পুনরায় ফর্ম্যাট করেছিলেন? এটি একটি নির্দিষ্ট উন্নতি তবে আমি নিজে কীভাবে এটি করব তা নিশ্চিত নই ... আমি মনে করি যে আমি 3 টি পিছনে টিক্স ব্যবহার করেছি, নতুন লাইনের জন্য 'এন্টার' চাপি, তারপরে আমার কোড (তারপরে 'প্রবেশ' এবং 3 টি ফিরে টিক্স কোড ব্লক বন্ধ করতে), তবে এটি আমার পক্ষে আর কাজ করে না বলে মনে হচ্ছে। পয়েন্টার?
— অ্যাডাম-এসএসএফ

আপনি যদি আমার নামের উপরে "X ঘন্টা / দিন আগে সম্পাদনা" ক্লিক করেন, তবে "উত্স" এ ক্লিক করুন, এটি আপনাকে দেখায়! কেবলমাত্র একটি পূর্বরূপযুক্ত পাঠ্য ট্যাগ। অন্য বিকল্পটি 4 লম্বা করে প্রতিটি লাইন ইনডেন্ট করা হত। স্ট্যাক ওভারফ্লো গিটহাব / স্ল্যাক / ইত্যাদির মতো ট্রিপল-ব্যাকটিক সিনট্যাক্স সমর্থন করে না। - আপনার ফর্ম্যাটিংটি প্রথম এবং শেষটি সম্পূর্ণ খালি হয়ে একটানা তিনটি একক ব্যাকটিক ব্লক হিসাবে ব্যাখ্যা করা শেষ হয়েছিল (যার কারণে প্রথম লাইনটি খুব স্বল্প ইন্ডেন্টেড ছিল এবং শেষ লাইনের শেষে হাইলাইটেড স্পেসটি ছিল একটি ছোট্ট) ।
— ম্যাথু

আমার ক্ষেত্রে, আমি চালাতে ভুলে গেছি npm install(আমি নোড.জেএসে নতুন)। আপনার উত্তর আমাকে সঠিক পথে নিয়ে গেছে। ধন্যবাদ।
— কন

13

আমার ক্ষেত্রে, এটি ছিল কম র্যামের মেমরির কারণে, যখন কোনও ফটো কম্প্রেশন গ্রন্থাগার বড় ফটোগুলি প্রসেস করতে অক্ষম ছিল।


1
আমি একই সমস্যা পেয়েছি, এটি স্মৃতির ঘাটতির কারণে।
— এনভিল

2
একই! মনে হচ্ছে এলিফিসাইকেল এরোন 137 স্মৃতিশক্তি খুব কম থাকার কারণেও হতে পারে। আমার ক্ষেত্রে আমার সার্ভারে 1 জিবি র‌্যাম ছিল। এটিকে 2 জিবিতে আপগ্রেড করা হয়েছে এবং আমার বিল্ডটি পাস হয়েছে।
— ফিরজ

1
আমি npm run watchডকারের নীচে দৌড়েছি এবং প্রশ্নটি থেকে ত্রুটি পেয়েছি। আমি যখন ডকারের মেমরি এবং সিপিইউ সীমা বাড়িয়েছি তখন সমস্যাটি চলে গেছে।
— পল বাসেনকো

5

আপনি যদি এখানে এসেছিলেন তেমনভাবে , প্রতিক্রিয়া পাওয়া শুরু করার গাইডটি চেষ্টা করার সময় অনুরূপ ত্রুটি পাওয়ার পরে , আপনি জানতে চাইতে পারেন যে ওয়াচম্যান ইনস্টল না করার কারণে সমস্যাটি হতে পারে। এটি এখানে ডাউনলোড করুন, বা এর সাথে হোমব্রিউ দিয়ে ইনস্টল brew install watchmanকরুন এবং আবার চেষ্টা করুন: https://facebook.github.io/watchman/docs/install.html

পিএস: আপনি brew updateপ্রথমে কিছু করতে চাইবেন ।


ধন্যবাদ ... ঠিক কীভাবে অন্য কারও প্রতিক্রিয়া তৈরি করতে শিখার চেষ্টা করা হয়েছে n নেটিভ গিথুব চেকিন নিষ্ঠুর হয়েছে। অনেকগুলি সঠিকভাবে নথিভুক্ত সেটআপ ধাপ!
— ড্রোনজ

1
@ ড্রোনজ হ্যাঁ, আপাতত .. কেন জানি না know
— ম্যাগনে

1
@ দ্রোঞ্জ নিশ্চিত নয় আমার ম্যাকের জন্য এটি দরকার ছিল।
— ম্যাগনে

1
ধন্যবাদ। এটি উইন্ডোজে প্রয়োজন হবে বলে মনে হয় না।
— ড্রোনজ

1
আমি ডেভলপমেন্ট টিমের সাথে বাছাইয়ের জন্য ওয়ার্ডপ্রেসে একটি প্রাক-বিল্ট টেম্পলেট কনফিগার করেছিলাম, একই ত্রুটি পেয়েছি এবং লাইনটি পরিবর্তন cwd: parseInt(process.versions.node) < 8 ? process.cwd : process.cwd()করায় ত্রুটিটি দমন করা হয়েছে তবে আরও একটি তৈরি হয়েছে ... brew updateআমার জন্য কাজ করেছে।
— shimanyi

4

ওয়েবপ্যাক বিল্ড চালানোর সময় আমি একই ত্রুটি পেয়েছিলাম কারণ নোড async awaitপুরানো সংস্করণগুলির কীওয়ার্ড বুঝতে পারে না । আমি ওয়েবপ্যাক ব্যাবেল -প্লাগইন-ট্রান্সফর্ম- অ্যাসিঙ্ক -টু-জেনারেটর যুক্ত করেছি এবং এটি সমাধান হয়ে গেছে। এটি প্রতিশ্রুতি দিয়ে তাদের প্রতিস্থাপন করে।


4
প্রসেস._টিককলব্যাক (অভ্যন্তরীণ / প্রক্রিয়া / পরের_টিক.জেএস: 10)
4: 9)
এনপিএম ইআরআর! কোড ELIFECYCLE
এনপিএম ইআরআর! ভুল 1
এনপিএম ইআরআর! ng-contact-manager@0.0.0 নমুনা: ode নোড এসসিআর / সার্ভার / ডাট
A / বীজ-db.js`
এনপিএম ইআরআর! প্রস্থান প্রস্থান 1
এনপিএম ইআরআর!
এনপিএম ইআরআর! Ng-contact-manager@0.0.0 নমুনা স্ক্রিপ্টে ব্যর্থ হয়েছে।
এনপিএম ইআরআর! এটি সম্ভবত এনপিএম নিয়ে সমস্যা নয়। পছন্দ আছে
উপরে অতিরিক্ত লগিং আউটপুট।

এনপিএম ইআরআর! এই রান একটি সম্পূর্ণ লগ পাওয়া যাবে:

আমার এখানে একই সমস্যাটি শেষ পর্যন্ত কীভাবে সমাধান হয়ে গেল! ত্রুটি: টার্মিনালটি থেকে আমার ত্রুটি যখন আমি npm run sample আমার ডাটাবেস সংযোগের ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংশোধন করে চলেছি তখন আমি আমার ডাটাবেসের জন্য এবং ফাইলটির অধীনে ম্যালাব ব্যবহার করছিলাম en যখন আমি সংশোধন করি যে আমি কাজ করি।

> এনজি- কনট্যাক্ট- ম্যানেজার @ ০.০.০ নমুনা / ব্যবহারকারী / মোমোহরআর.কমল / ডাউনল
ওডস / এক্স_ফায়ালস_াঙ্গুলার_এপিএইচএইচ / এক্সারসাইজ ফাইলগুলি / সিএফ 01 / 01_04 / শুরু
> নোড src / সার্ভার / ডেটা / বীজ- db.js

মঙ্গোদব এর সাথে সংযুক্ত ...
মঙ্গোদব এর সাথে সংযুক্ত ...
2 টি রেকর্ড .োকানো হয়েছে।
সমাপ্তি সংযোগ ...
সম্পন্ন.
12 টি রেকর্ড .োকানো হয়েছে।
সমাপ্তি সংযোগ ...
সম্পন্ন.

সুতরাং আমাদের কোডটিতে আমরা তৈরি করা কোনও ডেটা সংযোগটি দেখতে ভালই লাগতে পারে।


3

আমি নতুন প্যাকেজ ইনস্টল করার পরে সেগুলি আপডেট করার পরেও আমার একই ত্রুটি ছিল:

...
npm ERR! code ELIFECYCLE
npm ERR! errno 1
...

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


2

আমার এই সমস্যাটি ছিল যখন আমি দুটি প্রকল্প পরিচালনা করছিলাম যা একই সেট আপ ছিল এবং ইতিমধ্যে আমার একটি চলছে। এর অর্থ হ'ল অন্য প্রকল্পটি সেই বন্দর নম্বরটি ব্যবহার করতে পারে না। অন্যান্য প্রকল্প চলমান বন্ধ হওয়ার সাথে সাথে আমার কোনও সমস্যা হয়নি।


1

আমার ক্ষেত্রে এটি লেখার পরিবর্তে লিনাক্সের অনুমতি সংক্রান্ত সমস্যা ছিল:

npm run start

আমি চেষ্টা করেছিলাম:

sudo npm run start

তারপরে আপনার সুডো ব্যবহারকারীর পাসওয়ার্ড দিন এবং আপনি যেতে ভাল!


1

উইন্ডোজ সমাধান লিনাক্স সুডো উত্তরের মতোই as প্রশাসক হিসাবে এনপিএম স্টার্ট (বা যাই হোক না কেন) চালান। আমি আমার প্রকল্পে একটি নতুন মডিউল যুক্ত করেছি। কিছু মেশিনে কাজ করেছেন তবে অন্যগুলিতে যেগুলি বেশি লকড ছিল, তেমন কিছু নয়। এটি বের করতে কিছুটা সময় নিয়েছিল তবে নতুন মডিউলের "এমন কিছু" অ্যাক্সেসের দরকার ছিল যা প্রশাসকের অনুমতি ব্যতীত উপলব্ধ ছিল না।


0

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

স্থানীয়ভাবে এটি একটি ধারকটির ভিতরে কাজ করার সময় আমি যখন স্থানীয়ভাবে এটি সেট না করা হয়েছিল তখন সংকলনের সময় কোনও সতর্কতা উপস্থিত হওয়ার সময় ত্রুটি নিক্ষেপের বিকল্প সেট করেছিলাম। সুতরাং এই ত্রুটিটি এমন কোনও অর্থের অর্থ হতে পারে যা এনপিএমের প্রক্রিয়া বন্ধ করার সাথে যুক্ত


0

আমার ক্ষেত্রে আমি অন্য ডিরেক্টরি থেকে প্রকল্পটি অনুলিপি করার সময় আমি একই ধরণের ত্রুটি তৈরি করেছি। সমালোচিত .babelrc এর মতো কিছু লুকানো ফাইল অনুপস্থিত ছিল। আহ আহ ... নিশ্চিত করুন যে আপনি সমস্ত ফাইল অনুলিপি করেছেন! :)


0

এই সমস্যাটি তখনও ঘটতে পারে যখন আপনি গিট থেকে কোড টানুন এবং নোড মডিউলগুলি ইনস্টল না করে "এনপিএম ইনস্টল করুন"।


0

আমার জন্য এটি ছিল একটি তিনটি বক্তব্য:

এটি এই লাইনটি বিশেষত, সেমিকোলন সম্পর্কে অভিযোগ করেছিল:

let num_coin = val.num_coin ? val.num_coin || 2;

আমি এটিকে পরিবর্তন করেছি:

let num_coin = val.num_coin || 2;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.