Wat betekent de ELIFECYCLE Node.js-fout?

Wat betekent ELIFECYCLE?

Hier is mijn app-code: https://gist.github.com/samholmes/388ca4552c5936b52c5d

Als ik het commando ‘blast-emails’ uitvoer, zal het een tijdje lopen totdat het kort daarna crasht met de fout:

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! [email protected] live: `NODE_ENV=production node app.js`
npm ERR! Exit status 137
npm ERR! 
npm ERR! Failed at the [email protected] 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

Het bestand npm-debug.logis ook opgenomen in de kern.

Ik ben op zoek naar een van de twee antwoorden: Wat betekent ELIFECYCLE? (of) Waarom krijg ik de fout in mijn applicatiecode?


Antwoord 1, autoriteit 100%

Het zegt eigenlijk dat het je proces niet kan voortbrengen, niet vanwege toestemming, maar vanwege een fout in je script. Bron

U hebt geen probleem met het uitvoeren van NODE_ENV=production node app.js?


Antwoord 2, autoriteit 69%

Je zou kunnen denken dat dit komt door verouderde versies van npm en node, maar dat is niet het geval.

Zoals Pierre Inglebert zegt, als je naar de bron kijkt, kun je zien dat End of lifecyclebetekent dat het programma onverwachtis gestopt. Dit kan verschillende redenen hebben. Het is dus geen syntaxisfout en geen verwachte uitzondering/fout.

De fout deed zich voor toen een andere tool al gebruikmaakte van de http-poort (3000) die in mijn node-scripts is gedefinieerd. Wanneer u uw node-app op poort 80 uitvoert, zorg er dan voor dat u de Apache-webserver hebt gestopt (als voorbeeld).


Antwoord 3, autoriteit 33%

In mijn geval was het vanwege een laag RAM-geheugen, toen een fotocompressiebibliotheek geen grotere foto’s kon verwerken.


Antwoord 4, autoriteit 21%

Terwijl ik aan een WordPress-thema werkte, kreeg ik dezelfde ELIFECYCLE-fout met een iets andere uitvoer:

npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/Cellar/node/7.6.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! knooppunt v7.6.0
npm ERR! npm v3.7.3
npm ERR! code ELIFECYCLE
npm ERR! [email protected] postinstall: `bower install && slok bouwen
npm ERR! Uitgangsstatus 1
npm ERR!
npm ERR! Mislukt bij de [email protected] postinstall script 'bower install && slok bouwen'.
npm ERR! Zorg ervoor dat u de nieuwste versie van node.js en npm hebt geïnstalleerd.
npm ERR! Als je dat doet, is dit hoogstwaarschijnlijk een probleem met het foundationsix-pakket,
npm ERR! niet met npm zelf.
npm ERR! Vertel de auteur dat dit niet lukt op uw systeem:
npm ERR! prieel installeren && slok bouwen

Na nog een keer npm installte hebben geprobeerd met hetzelfde resultaat, heb ik bower installgeprobeerd. Toen dat gelukt was heb ik gulp buildgeprobeerd en dat werkte ook.

Alles werkt nu prima. Geen idee waarom het losraken van elke opdracht afzonderlijk heeft gewerkt wanneer &&is mislukt, maar misschien zal iemand anders dit antwoord nuttig vinden.


Antwoord 5, Autoriteit 9%

Als je hier bent, zoals ik deed, na het ontvangen van een vergelijkbare fout bij het proberen van de Reageer de aan de slaggeleiding , misschien wilt u weten dat het probleem kan zijn veroorzaakt door het niet te hebben geïnstalleerd watchman. Download het hier, of installeer het met homebrew met brew install watchmanen probeer het opnieuw: https://facebook.github.io/watchman/docs/install.html

PS: Mogelijk wilt u een brew updateeerst uitvoeren.


Antwoord 6, Autoriteit 9%

Bij het uitvoeren van Webpack Building werd ik vergelijkbare fout omdat knooppunt niet begrijpt asyncawaitTrefwoorden op oudere versies. Ik voegde Webpack Babel-plugin-transform-async-to-generator en het werd opgelost. Dit vervangt ze met beloftes.


Antwoord 7, Autoriteit 7%

op proces._tickcallback (intern / proces / next_tick.js: 10
4: 9)
NPM ERR! code elifecycle
NPM ERR! errno 1
NPM ERR! [email protected]: `Node SRC / Server / DAT
A / SEED-DB.JS`
NPM ERR! Exit-status 1
NPM ERR!
NPM ERR! Mislukt bij het [email protected].
NPM ERR! Dit is waarschijnlijk geen probleem met NPM. Er is het leuk
Ely extra logging-uitvoer hierboven.
NPM ERR! Een volledig logboek van deze run is te vinden in:

Ik heb hetzelfde probleem hier is hoe ik eindelijk heb opgelost!
de fout:
mijn fout van de terminal wanneer ik npm run sampleuitvoer
na het corrigeren van de gebruikersnaam en het wachtwoord van mijn databaseverbinding
Ik gebruikte mlab voor mijn database en onder het bestand .env ben ik vergeten de gebruikersnaam en het wachtwoord correct in te voeren. Als ik dat corrigeer, werk ik.

> [email protected] voorbeeld /Users/mohammedr.kemal/Downl
oads/Ex_Files_ANGULAR_API_AUTH/Oefeningsbestanden/Ch01/01_04/start
> node src/server/data/seed-db.js
verbonden met mongod...
verbonden met mongod...
2 records ingevoegd.
verbinding sluiten...
gedaan.
12 records ingevoegd.
verbinding sluiten...
gedaan.

Dus het is misschien goed om elke dataverbinding die we hebben gemaakt in onze code te bekijken, als we die hebben.


Antwoord 8, autoriteit 6%

Ik had dezelfde fout nadat ik nieuwe pakketten had geïnstalleerd of ze had bijgewerkt:

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

Het heeft me geholpen om de installatieopdracht nogmaals of een paar keer uit te voeren.
Daarna is de fout verdwenen.


Antwoord 9, autoriteit 4%

Ik had dit probleem toen ik twee projecten uitvoerde met dezelfde opzet en ik had er al één. Dit betekende dat het andere project dat poortnummer niet kon gebruiken. Zodra ik het andere project stopte, had ik geen problemen meer.


Antwoord 10

Dit probleem kan ook optreden als je code uit git haalt en nog niet geïnstalleerde node-modules “npm install”.


Antwoord 11

De Windows-oplossing is hetzelfde als het Linux-sudo-antwoord. Voer de npm start (of wat dan ook) uit als beheerder. Ik had een nieuwe module aan mijn project toegevoegd. Werkte op sommige machines, maar op andere die meer vergrendeld waren, niet zozeer. Het kostte wat tijd om erachter te komen, maar de nieuwe module had toegang nodig tot “iets” dat niet beschikbaar was zonder beheerdersrechten.


Antwoord 12

Ik had dezelfde foutcode toen ik npm run builduitvoerde in de node docker-container.

Lokaal werkte het terwijl ik in een container een optie had ingesteld om een foutmelding te geven wanneer er een waarschuwing is tijdens het compileren terwijl het lokaal niet was ingesteld. Deze fout kan dus alles betekenen dat te maken heeft met het stoppen van het proces dat door NPM wordt uitgevoerd


Antwoord 13

In mijn geval was het een toestemmingsprobleem met Linux, in plaats van te schrijven:

npm run start

Ik heb geprobeerd:

sudo npm run start

Voer vervolgens uw sudo-gebruikerswachtwoord in en u kunt aan de slag!


Antwoord 14

In mijn geval heb ik een soortgelijke fout gegenereerd toen ik het project uit een andere map kopieerde. sommige verborgen bestanden, zoals het kritieke .babelrc, ontbraken. DUS ahhh… zorg ervoor dat je alle bestanden kopieert!
🙂


Antwoord 15

Voor mij was het een drieledige uitspraak:

Het klaagde vooral over deze regel, over de puntkomma:

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

Ik heb het gewijzigd in:

let num_coin = val.num_coin || 2;

Antwoord 16

Evenzo zag ik deze fout als gevolg van te weinig ram. Ik heb de ram op de VM en de fout verdween.


Antwoord 17

Ik heb de oplossing hier gevonden – https://javahowtos.com/guides/124-docker/418-npm-exit-status-137-wanneer-building-a-docker-image.html

Er staat: de oorzaak van deze specifieke NPM-foutstatus betekent meestal dat docker uit het geheugen gaat. Dus, wanneer dit gebeurt, doodt de Linux-kernel gewoon het proces.


Antwoord 18

Als u op Ubuntu gebruikt, controleer dan uw NODEJS-versie. Update de versie naar de nieuwste en wis de cache en installeer de modules (NPM Install) en Build.

of anders

Upgrade uw RAM-formaat en probeer het opnieuw. het zal zeker werken.


Antwoord 19

Ten eerste moet u de NPM-cache verwijderen en upgraden naar de nieuwste versie van het knooppunt en NPM zal het probleem oplossen.

sudo npm cache clean -f
sudo npm install -g n install n 
sudo n stable 

De eerste opdracht zal de cache van de NPM-pakketbeheerder schoonmaken, na de tweede en derde opdrachten, een stabiele versie van het knooppunt en NPM zal worden geïnstalleerd. Dan kunt u NPM I en NPM-run-build uitvoeren voor het maken van een geoptimaliseerde productie-build.

Deze oplossing werkte voor dezelfde fout op de NPM-run Build opdracht in NEXTJS.

Other episodes