ELIFECYCLE Node.js hatası nedir?


211

ELIFECYCLE anlamı ne?

İşte uygulama kodum: https://gist.github.com/samholmes/388ca4552c5936b52c5d

'Blast-e-postaları' komutunu çalıştırdığımda, hata ile kısa bir süre kilitlenene kadar bir süre çalışacaktır:

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.logDosyası da özünden dahildir.

İki cevaptan birini arıyorum: ELIFECYCLE anlamı ne? (veya) Neden uygulama kodumda hata alıyorum?


Aynı hatayı webpack işlemimden aldım (birkaç saat içinde yeniden başlatılmamıştı ve webpack derlemesini bozan bir değişiklik yaptım). Aksi takdirde daha önce hatayı hiç görmedim ve işlemi yeniden başlatmak sorunu çözdü.
Ally

1
ps -ax | grep npm ..ve benim için çalıştı npm süreçleri öldürmek
Buminda

Yanıtlar:


62

Temel olarak, izin nedeniyle değil, betiğinizdeki bir hata nedeniyle işleminizi üretemediğini söylüyor. Kaynak

Yürütmekte sorun yaşamıyor NODE_ENV=production node app.jsmusunuz?


Komut dosyasını yürütürken herhangi bir sorun yaşamıyorum. Aslında, iyi çalışıyor. Bu hatayı sadece bir async.eachSeries döngüsü yapan ve nodemailer ve kaynak kodda gördüğünüz mandrill aktarımını kullanarak e-postalar gönderen 'patlama-e-postaları' çalıştırırken bu hatayı alıyorum. Nodemailer veya nakliye ile ilgili bir sorun olabilir mi?
Sam

emailer.js'de, bir 'hata' işlevine başvurular var, ancak bulamıyorum.
Pierre Inglebert

emailer.js'de hangi işlev?
Sam


Hata fonksiyonu aşağıda bu kapsamda tanımlanmıştır: gist.github.com/samholmes/388ca4552c5936b52c5d#file-app-js-L81
Sam

43

Biri bunun npm ve düğümün eski sürümlerinden kaynaklandığını düşünebilir, ancak durum böyle değildir.

Pierre Inglebert'in dediği gibi, kaynağa bakarsanız End of lifecycle, programın beklenmedik bir şekilde durduğu anlamına gelir . Bunun çeşitli nedenleri olabilir. Yani bir sözdizimi hatası değil, beklenen bir istisna / hata değil.

Düğüm komut dosyalarında tanımlanan http bağlantı noktasını (3000) zaten farklı bir araç kullandığında hata bana geldi. Düğüm uygulamanızı 80 numaralı bağlantı noktasında çalıştırdığınızda, Apache web sunucusunu durdurduğunuzdan emin olun (örnek olarak).


2
Aynı benim için, liman başka bir program tarafından kullanıldı
sap


1
Benim durumumda Error: listen EADDRINUSE :::3000uyarı fark etmedim
estellezg

1
Düğüm / npm'nin eski bir sürümünü kullanıyorsanız hata gerçekten belirsiz, yükseltmem gerektiğini düşündüm, bunun yerine bir indirme başarısız oldu
Alex

13

Bir WordPress teması üzerinde çalışırken, ELIFECYCLEbiraz farklı çıktı ile aynı hatayı aldım :

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! düğüm v7.6.0
npm ERR! npm v3.7.3
npm ERR! kodu ELIFECYCLE
npm ERR! foundationsix@1.0.0 yükleme sonrası: `bower install && gulp build`
npm ERR! Çıkış durumu 1
npm ERR! 
npm ERR! Foundationsix@1.0.0 yükleme sonrası komut dosyasında 'bower install && gulp build' başarısız oldu.
npm ERR! En son node.js ve npm sürümünün yüklü olduğundan emin olun.
npm ERR! Bunu yaparsanız, bu muhtemelen foundationsix paketiyle ilgili bir sorundur,
npm ERR! npm kendisi ile değil.
npm ERR! Yazara bunun sisteminizde başarısız olduğunu söyleyin:
npm ERR! bower install && yutmak yapı

npm installAynı sonucu bir kez daha denedikten sonra denedim bower install. Bu başarılı olduğunda denedim gulp buildve bu da işe yaradı.

Şimdi her şey yolunda gidiyor. Her komutun çalıştırılmasının &&başarısız olduğunda neden ayrı çalıştığını bilmiyorum ama belki başka biri bu yanıtı yararlı bulacaktır.


@Matthew Oku - Bu kod bloğunu nasıl yeniden biçimlendirdiniz? Bu kesin bir gelişme ama kendim nasıl yapacağımdan emin değilim ... Sanırım 3 arka keneyi kullanıyordum, yeni bir satır için 'enter' a basıyordum, sonra kodum ('enter' ve 3 arka keneler geliyor) kod bloğunu kapatmak için), ancak bu artık benim için çalışmıyor gibi görünüyor. İşaretçiler?
adam-asdf

Buradaki adımın üstündeki "X saat / gün önce düzenle" yi tıklarsanız, "kaynak" ı tıklarsanız size gösterilir! Sadece önceden biçimlendirilmiş bir metin etiketi. Diğer seçenek, her satırı 4 boşluk girintilemek olurdu. Yığın Taşması GitHub / Slack / vb. Gibi üçlü geribiçim sözdizimini desteklemez. - biçimlendirmeniz üç ardışık tek backticked blok olarak yorumlandı, ilk ve son tamamen boştu (bu yüzden ilk satır çok girintili ve son satırın sonunda küçük bir vurgulanmış alan vardı) .
Matthew

Benim durumumda, koşmayı unuttum npm install(node.js'de yeniyim). Cevabınız beni doğru yöne götürdü. Teşekkürler.
Kon

13

Benim durumumda, bir fotoğraf sıkıştırma kütüphanesi daha büyük fotoğrafları işleyemediğinde, düşük RAM belleğinden kaynaklanıyordu.


1
Aynı sorunu yaşadım, bunun nedeni bellek yetersizliği.
Envil

2
Aynı! Görünüşe göre ELIFECYCLE errno 137'nin belleği yetersiz de olabilir. Benim durumumda sunucumun 1GB RAM vardı. 2Gb'ye yükselttim ve yapımım geçti.
Ocak'ta ateş

1
npm run watchDocker'ın altına koştum ve hatayı sorudan aldım. Bağlantı biriminin bellek ve CPU sınırlarını artırdığımda sorun ortadan kalktı.
Paul Basenko

5

Buraya benim yaptığım gibi geldiyseniz, Tepki Başlarken kılavuzunu denerken benzer bir hata aldıktan sonra , sorunun Watchman'ı yüklememekten kaynaklanmış olabileceğini bilmek isteyebilirsiniz. Buradan indirin veya Homebrew ile yükleyin brew install watchmanve tekrar deneyin: https://facebook.github.io/watchman/docs/install.html

Not: Bir brew updateilk yapmak isteyebilirsiniz .


Teşekkürler ... bir başkasının tepkisini nasıl oluşturacağınızı öğrenmeye çalışıyorum. Doğal github checkin acımasızdı. Pek çok yanlış belgelenmiş kurulum adımları!
Dronz

1
@Dronz Evet, görünüşe göre .. Neden bilmiyorum.
Magne

1
@Dronz Emin değilim. Mac bilgisayarımda buna ihtiyacım vardı.
Magne

1
Teşekkürler. Windows'da gerekmiyor gibi görünüyor.
Dronz

1
WordPress'te geliştirme ekibi ile almak için önceden oluşturulmuş bir şablon yapılandırıyordum, aynı hatayı aldım ve satırı değiştirerek cwd: parseInt(process.versions.node) < 8 ? process.cwd : process.cwd()hatayı bastırdım ama başka bir tane oluşturdum ... brew updatebenim için çalıştı.
shimanyi


4
at process._tickCallback (dahili / süreç / next_tick.js: 10
4: 9)
npm ERR! kodu ELIFECYCLE
npm ERR! errno 1
npm ERR! ng-contact-manager@0.0.0 örnek: `düğüm src / sunucu / dat
A / tohum db.js`
npm ERR! Çıkış durumu 1
npm ERR!
npm ERR! Ng-contact-manager@0.0.0 örnek komut dosyasında başarısız oldu.
npm ERR! Bu muhtemelen npm ile ilgili bir sorun değildir. Lik var
yukarıdaki ek günlük çıktısı.

npm ERR! Bu çalışmanın tam bir günlüğünü şurada bulabilirsiniz:

Aynı sorunu burada nihayet çözdüm! hata: benim npm run sample veritabanı bağlantısı kullanıcı adı ve parola düzelttikten sonra çalıştırdığımda terminal benim hatam Benim veritabanı ve dosya altında mlab kullanıyordum. düzgün kullanıcı adı ve parola koymak unutun. Bunu düzelttiğimde çalışıyorum.

> ng-contact-manager@0.0.0 sample /Users/mohammedr.kemal/Downl
oads / Ex_Files_ANGULAR_API_AUTH / Egzersiz Dosyaları / Ch01 / 01_04 / start
> düğüm src / sunucu / veri / seed-db.js

mongodb'a bağlı ...
mongodb'a bağlı ...
2 kayıt eklendi.
bağlantı kesiliyor ...
yapılır.
12 kayıt eklendi.
bağlantı kesiliyor ...
yapılır.

Bu nedenle, kodumuzda yaptığımız herhangi bir veri bağlantısına bakmak iyi olabilir.


3

Yeni paketler yükledikten veya güncelledikten sonra aynı hatayla karşılaştım:

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

Kurulum komutunu bir kez veya birkaç kez çalıştırmama yardımcı oldu. Bundan sonra hata kayboldu.


2

Aynı konuyu ayarlayan iki projeyi yürütürken ve zaten bir projem olduğunda bu sorunu yaşadım. Bu, diğer projenin bu bağlantı noktası numarasını kullanamayacağı anlamına geliyordu. Diğer projeyi çalıştırır durdurmaz sorunum olmadı.


1

Benim durumumda yazmak yerine Linux ile ilgili izin sorunu vardı:

npm run start

Denedim:

sudo npm run start

O zaman sudo kullanıcı şifrenizi girin ve hazırsınız!


1

Windows çözümü Linux sudo cevabı ile aynıdır. Npm başlangıcını (ya da her neyse) Yönetici olarak çalıştırın. Projeme yeni bir modül ekledim. Bazı makinelerde çalıştı, ancak daha fazla kilitli olan diğerlerinde çok fazla değil. Anlamak için biraz zaman aldı, ancak yeni modülün yönetici izinleri olmadan kullanılamayan "bir şeye" erişmesi gerekiyordu.


0

Düğüm docker konteyner içinde npm çalışma derleme çalıştırırken aynı hata kodu vardı .

Yerel olarak çalışıyordu bir kapsayıcı içinde iken yerel olarak ayarlanmadığı sırada derleme sırasında bir uyarı olduğunda hata atma seçeneğini ayarlamıştım. Yani bu hata NPM tarafından yapılan işlemin durdurulmasıyla bağlantılı herhangi bir şey anlamına gelebilir


0

Benim durumumda, projeyi başka bir dizinden kopyaladığımda benzer bir hata oluşturdum. kritik .babelrc gibi bazı gizli dosyalar eksikti. SO ahhh ... tüm dosyaları kopyaladığınızdan emin olun! :)


0

Bu sorun, git ve henüz yüklü olmayan "npm install" düğüm modülleri kodunu çektiğinizde de oluşabilir.


0

Benim için üçlü bir ifadeydi:

Özellikle bu çizgi, noktalı virgül hakkında şikayet ediyordu:

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

Bunu şöyle değiştirdim:

let num_coin = val.num_coin || 2;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.