Что означает ошибка ELIFECYCLE Node.js?

Что означает ELIFECYCLE?

Здесь мой код приложения: https://gist.github.com/samholmes/388ca4552c5936b52c5d

Когда я запускаю команду "blast-emails", она будет работать некоторое время, пока не будет кратковременно сбой с ошибкой:

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

Файл npm-debug.log также включен в текст.

Я ищу один из двух ответов: что означает ELIFECYCLE? (или) Почему я получаю ошибку в коде приложения?

Ответ 1

В основном это говорит о том, что он не запускает ваш процесс не из-за разрешения, а из-за ошибки в вашем script. Источник

У вас нет проблем с выполнением NODE_ENV=production node app.js?

Ответ 2

Можно подумать, что это связано с устаревшими версиями npm и node, но это не так.

Так же, как Пьер Инглберт говорит, что если вы посмотрите на источник, вы можете увидеть, что End of lifecycle отключает программу неожиданно. Это может иметь разные причины. Таким образом, это не синтаксическая ошибка, а не ожидаемое исключение/ошибка.

Ошибка возникла, когда другой инструмент уже использовал порт http (3000), определенный в моих сценариях node. Когда вы запускаете приложение node на порт 80, убедитесь, что вы остановили веб-сервер Apache (в качестве примера).

Ответ 3

Во время работы над темой WordPress я получил ту же ошибку ELIFECYCLE со слегка отличающимся выходом:

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! node v7.6.0
npm ERR! npm  v3.7.3
npm ERR! code ELIFECYCLE
npm ERR! [email protected] postinstall: `bower install && gulp build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'bower install && gulp build'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the foundationsix package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     bower install && gulp build

После попытки npm install еще раз с тем же результатом, я попробовал bower install. Когда это было успешно, я попробовал gulp build, и это тоже сработало.

Все работает отлично. Не знаю, зачем запускать каждую команду отдельно, когда && не удалось, но, возможно, кто-то еще найдет этот ответ полезным.

Ответ 4

В моем случае это было из-за низкой оперативной памяти, когда библиотека компрессии фотографий не смогла обработать большие фотографии.

Ответ 5

Если вы пришли сюда, как и я, после получения аналогичной ошибки при попытке ознакомиться с руководством по началу работы с React, вам может потребоваться узнать, что проблема могла быть вызвана отсутствием установленного Watchman. Загрузите его здесь или установите с помощью Homebrew с помощью brew install watchman и повторите попытку: https://facebook.github.io/watchman/docs/install.html

PS: вы можете сначала сделать brew update.

Ответ 6

at process._tickCallback (internal/process/next_tick.js:10
4:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] sample: 'node src/server/dat
a/seed-db.js'
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] sample script.
npm ERR! This is probably not a problem with npm. There is lik
ely additional logging output above.

npm ERR! A complete log of this run can be found in:

У меня та же проблема, вот как я наконец-то решил! ошибка: моя ошибка из терминала, когда я запускаю npm run sample после исправления имени пользователя и пароля для соединения с базой данных. Я использовал mlab для своей базы данных и в файле .env. Я забыл правильно указать имя пользователя и пароль. Когда я исправляю это, я работаю.

> [email protected] sample /Users/mohammedr.kemal/Downl
oads/Ex_Files_ANGULAR_API_AUTH/Exercise Files/Ch01/01_04/start
> node src/server/data/seed-db.js

connected to mongodb...
connected to mongodb...
2 records inserted.
closing connection...
done.
12 records inserted.
closing connection...
done.

Так что было бы неплохо посмотреть любое подключение к данным, которое мы сделали в нашем коде, если оно у нас есть.

Ответ 7

При запуске сборки Webpack я получал аналогичную ошибку, потому что узел не понимает, как async await ключевые слова в более старых версиях. Я добавил webpack babel-plugin-transform-async-to-generator и был решен. Это заменяет их обещаниями.

Ответ 8

У меня была такая же ошибка после того, как я установил новые пакеты или обновил их:

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

Это помогло мне запустить команду установки еще раз или пару раз. После этого ошибка исчезла.

Ответ 9

У меня была эта проблема, когда я запускал два проекта, которые были одинаковыми, и у меня уже был один запуск. Это означало, что другой проект не смог использовать этот номер порта. Как только я остановил работу другого проекта, у меня не было проблем.

Ответ 10

У меня был тот же код ошибки, когда я запускал npm run build внутри контейнера докера узла.

Локально это работало в то время как внутри контейнера я установил опцию, чтобы выдавать ошибку, когда во время компиляции есть предупреждение, в то время как локально это не было установлено. Таким образом, эта ошибка может означать все, что связано с остановкой процесса, выполняемого NPM

Ответ 11

В моем случае это была проблема с разрешением в Linux, вместо того, чтобы писать:

npm run start

Я старался:

sudo npm run start

Затем введите свой пароль пользователя sudo, и все готово!

Ответ 12

У меня есть эта проблема при запуске сборки на Jenkins после обновления до React 16.8. Еще не выяснил причину. Но я могу строить на своей локальной машине без проблем.