Нпм ERR! код ELIFECYCLE

Я пытаюсь научиться реагировать, поэтому у меня есть этот пример кода для приложения голосования с полным стеком, и я пытаюсь заставить его работать, но после запуска установки npm и запуска npm я получаю следующую ошибку:

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "server"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! voting_app@1.1.0 server: `live-server --public --    
host=localhost --port=3000 --middleware=./disable-browser-cache.js`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 server script 'live-server --
public --host=localhost --port=3000 --middleware=./disable-browser- 
cache.js'.
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 voting_app  
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     live-server --public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js
npm ERR! You can get information on how to open an issue for this  
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_581Z-
debug.log

npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v7.5.0
npm ERR! npm  v4.3.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! voting_app@1.1.0 start: `npm run server`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the voting_app@1.1.0 start script 'npm run server'.
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 voting_app    
package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     npm run server

npm ERR! You can get information on how to open an issue for this   
project with:
npm ERR!     npm bugs voting_app
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls voting_app
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/ItsMeMrLi/.npm/_logs/2017-02-17T22_48_03_655Z-
debug.log

Вот мой package.json:

{
  "name": "voting_app",
  "version": "1.1.0",
  "author": "Fullstack.io",
  "scripts": {
    "go": "open http://localhost:3000; npm run server",
    "e2e": "nightwatch",
    "test": "./node_modules/.bin/concurrently -k 'npm run server' 'npm  
run e2e'",
    "start": "npm run server",
    "server": "live-server public --host=localhost --port=3000 --  
middleware=./disable-browser-cache.js"
  },
  "private": true,
  "devDependencies": {
  "concurrently": "2.2.0",
  "live-server": "git://github.com/acco/live-server.git"
},
  "dependencies": {
  "semantic-ui": "git://github.com/Semantic-Org/Semantic-
  UI.git#27d58a01793b66318478fbc5b6676804d22d065d"
  }
}

И наконец мой лог-файл:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start' ]
2 info using npm@4.3.0
3 info using node@v7.5.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle voting_app@1.1.0~prestart: voting_app@1.1.0
6 silly lifecycle voting_app@1.1.0~prestart: no script for prestart, continuing
7 info lifecycle voting_app@1.1.0~start: voting_app@1.1.0
8 verbose lifecycle voting_app@1.1.0~start: unsafe-perm in lifecycle true
9 verbose lifecycle voting_app@1.1.0~start: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bin:/Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app/node_modules/.bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1/bin:/Users/ItsMeMrLi/.rvm/gems/ruby-2.3.1@global/bin:/Users/ItsMeMrLi/.rvm/rubies/ruby-2.3.1/bin:/Users/ItsMeMrLi/.cargo/bin:/usr/local/Cellar/smlnj/110.74/libexec/bin:/usr/local/bin:/Users/ItsMeMrLi/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Downloads/geckodriver:/usr/local/bin:/Users/ItsMeMrLi/.rvm/bin
10 verbose lifecycle voting_app@1.1.0~start: CWD: /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
11 silly lifecycle voting_app@1.1.0~start: Args: [ '-c', 'npm run server' ]
12 silly lifecycle voting_app@1.1.0~start: Returned: code: 1  signal: null
13 info lifecycle voting_app@1.1.0~start: Failed to exec start script
14 verbose stack Error: voting_app@1.1.0 start: `npm run server`
14 verbose stack Exit status 1
14 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:279:16)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at EventEmitter.emit (events.js:192:7)
14 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack     at emitTwo (events.js:106:13)
14 verbose stack     at ChildProcess.emit (events.js:192:7)
14 verbose stack     at maybeClose (internal/child_process.js:890:16)
14 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
15 verbose pkgid voting_app@1.1.0
16 verbose cwd /Users/ItsMeMrLi/Downloads/fullstack-react-code/voting_app
17 error Darwin 16.4.0
18 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
19 error node v7.5.0
20 error npm  v4.3.0
21 error code ELIFECYCLE
22 error errno 1
23 error voting_app@1.1.0 start: `npm run server`
23 error Exit status 1
24 error Failed at the voting_app@1.1.0 start script 'npm run server'.
24 error Make sure you have the latest version of node.js and npm installed.
24 error If you do, this is most likely a problem with the voting_app package,
24 error not with npm itself.
24 error Tell the author that this fails on your system:
24 error     npm run server
24 error You can get information on how to open an issue for this project with:
24 error     npm bugs voting_app
24 error Or if that isn't available, you can get their info via:
24 error     npm owner ls voting_app
24 error There is likely additional logging output above.
25 verbose exit [ 1, true ]

Спасибо всем вам классные программисты.

52 ответа

Шаг 1: $ npm cache clean --force

Шаг 2: удалить node_modules $ rm -rf node_modules папку или удалите ее вручную, перейдя в каталог и щелкните правой кнопкой мыши> удалить.

Шаг 3: npm install

Чтобы начать снова,$ npm start

Это сработало для меня. Надеюсь, что это работает для вас тоже.

Очищающий Cache а также Node_module не достаточно. Выполните следующие действия:

  • npm cache clean --force
  • удалять node_modules папка
  • удалять package-lock.json файл
  • npm install

У меня так работает.

Я разрешаю эту ошибку npm cache clean затем удалите node_modules каталог из моей структуры проекта.

После этого установите зависимости снова, используя npm install

Сначала я побежал:

npm run clean

(хотя это было с ошибками)

Затем я удалил папку node_modules и побежал

npm install

Это, кажется, решило проблему.

Я получал похожие сообщения об ошибках в 16.04 экземпляре Ubuntu с DigitalOcean во время работы npm run build в приложении с create-react-app ( ссылка). Я обновил экземпляр с 512 МБ ОЗУ до 1 ГБ (от 5 долл. / Мес. До 10 долл. / Мес.), А затем скрипт смог работать.

Я публикую это здесь, чтобы указать, что вы можете получить эту ошибку из-за ограничений ресурсов, которые я не видел, объяснил в других местах на страницах вопросов и SO ответов. И ничего, что я видел в журналах ошибок, не указывало мне в этом направлении.

Изменить доступ в каталоге node_modules

chmod -R a+rwx ./node_modules 

Это решение для пользователей Windows.

Вы можете открыть установщик node.js и дать ему некоторое время для вычисления требований к пространству, а затем нажать "Далее" и "Удалить". Это удалит node.js с вашего компьютера и снова откроет установщик и установит его по этому пути -C:\Windows\System32

или

Уборка Cache а также Node_moduleбудет работать. Выполните следующие шаги:

  • npm cache clean --force
  • удалять node_modules папка
  • удалять package-lock.json файл
  • npm install

Столкнулся именно с этой проблемой,

для меня это сработало deletingpackage-lock.json и снова запустить npm install

если это не решает, попробуйте

  1. удалять package-lock.json
  2. очистка кеша npm --force
  3. установка npm
  4. начало вечера

Удалите node_modules и package-lock.json, а затем запустите npm install. Это сработало отлично (запустите команду ниже внутри корня проекта):

rm -rf node_modules && rm ./package-lock.json && npm install

Я получал это npm ERR! code ELIFECYCLEошибка при запуске сборки. Очистка кеша и удаление файлов package-lock.json не помогли.

В моем случае это была сборка Angular, работающая на образе Docker. Основная причина оказалась в запуске сборки Docker в MacOS, которая запускает Docker внутри виртуальной машины Linux и по умолчанию выделено 2 ГБ памяти.

Увеличение объема памяти для Docker помогло мне решить эту проблему. Должен сказать, сообщение об ошибке могло быть более ясным...

Полезным ответом для меня было превышение количества повторных попыток вызова во время сборки ng

Обходной путь: Удалите файл блокировки.

rm .\package-lock.json

источник: https://github.com/mapbox/node-pre-gyp/issues/298 (floriantraber)

Приложение React: для меня проблема заключалась в том, что после запуска npm install были ошибки.

Я пошел с рекомендацией npm audit fix. Эта операция сломала мнеpackage.json а также package-lock.json (изменена версия пакетов и структура.json).

ИСПРАВЛЕНИЕ БЫЛО:

  • Удалить node_modules
  • Пробег npm install
  • npm start

Надеюсь, это будет кому-то полезно.

Это решение исправило ошибку в Win10.

Пожалуйста, установите глобально npm install -g node-pre-gyp

Я пытался решить эту проблему таким способом

rm -rf node_modules && rm ./package-lock.json && npm install

Но для меня это не работает. Я просто перезагружаю свою машину, и она отлично работает.
Я пользователь Linux, машина HP.

Я использую версию ubuntu 18.04 LTS, и я столкнулся с той же проблемой, с которой пытался очистить кеш, как указано выше, но у меня это не сработало. Однако я нашел другое решение.

echo 65536 | sudo tee -a /proc / sys / fs / inotify / max_user_watches

npm start

Я запустил эту команду, и она начала работать

npm install --unsafe-perm

работал на меня. Смотрите https://docs.npmjs.com/misc/config. --unsafe-perm Параметр позволяет запускать скрипты из установки пакета от имени пользователя root. Проблема в моем случае заключалась в том, что некоторые установки не удалось установить.

Я рекомендую вам обновить версию вашего узла до последней версии, рекомендованной вашим приложением, или, для краткости, обновить версию вашего узла. Я столкнулся с той же проблемой, используя версию узла 11.1, но мое приложение рекомендовало по крайней мере версию 10.xx или 12.xx. Я попробовал весь предложенный ответ в этом потоке, но, похоже, не работал у меня до тех пор, пока я не обновил свою версию узла до рекомендованной последняя версия.ie версии 12.16.3, затем мое приложение запустилось.

Я просто хотел выполнить пробежку, чтобы применить некоторые изменения к файлам SCSS, но после нескольких часов мучений вот что сработало для меня:

  1. npm cache clean --force
  2. delete node_modules folder
  3. delete package-lock.json file
  4. sudo npm install npm@latest -g это обновит npm до последней версии
  5. npm audit fix --force
  6. npm upgrade --force
  7. npm install

После этого я наконец смог успешно скомпилировать файлы SCSS с помощью npm run dist.

В моем случае я действительно столкнулся с этой ошибкой «code ELIFECYCLE» в задании Jenkins. Я попытался очистить кеш npm, но это не сработало, а также проверил память сервера сборки Jenkins, который выглядит нормально. Затем я обнаружил, что компиляция проекта реакции на самом деле не удалась в Jenkins, но не в моем локальном или при ручном запуске сборки на сервере сборки Jenkins, и Jenkins также упомянул «Обработка предупреждений как ошибок, потому что process.env.CI = true». Похоже, что предупреждения в моем проекте вызывают ошибку в Jenkins. Поэтому я пока изменил CI на true в работе Jenkins. Это фактически исправило ошибку сборки Jenkins до того, как я удалил эти предупреждения.

Возможная непредвиденная причина: вы используете приложение Create React, но некоторые предупреждения не исправлены, и проект не работает на CI (например, GitLab CI/CD):

Treating warnings as errors because process.env.CI = true.
[ ... some warnings here ...]
npm ERR! code ELIFECYCLE
npm ERR! errno 1

Решение: исправить свои предупреждения!

Альтернатива: использовать CI=false npm run build

См. Выпуск CRA № 3657.

(Стыдно признаться, что это случилось со мной; я не видел этого, пока коллега не указал на это. Спасибо, Паскаль!)

Проверьте наличие порта также, если вы столкнулись с сообщением ниже:

Error: listen EACCES 127.0.0.1:8080

at Object._errnoException (util.js:999:13)
at _exceptionWithHostPort (util.js:1020:20)
at Server.setupListenHandle [as _listen2] (net.js:1362:19)
at listenInCluster (net.js:1420:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1535:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:102:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1

Попробуйте переустановить пакет cli глобально. В моем случае я пытался протестировать учебник Vue.js, когда получаю то же сообщение об ошибке. Еще одна вещь, которую я сделал, - снова запустил команду vue, но на этот раз с помощью простого веб-пакета, и поэтому я не уверен, кто решил проблему, но теперь она работает.

Обычно killall node команда исправляет мою.

Вероятно, порт используется другим приложением, попробуйте внести его в список и посмотрите, является ли это вашим приложением:

lsof -i:8080

Вы можете убить процесс этого порта:

lsof -ti:8080 | xargs kill

Я выполнил шаги, это работает:

1.

npm cache clean --force
  1. удалить package-lock.json файл

  2. перезапустить мой WebStorm

Я был обеспокоен этой проблемой в течение длительного времени. Для меня версия node была проблема.

мой npm а также node были 6.1.0 и 8.11.3, соответственно. Однако я не осознавал, что обновил свой node случайно до 12.*.*.

Затем он начал устанавливать GCX вещи всякий раз, когда npm i, который был ненужным раньше.

Я понизил node до 8 и это сработало!

Это странно, но это работает для меня

Перейти к

Панель управления -> Система и безопасность -> Система -> Расширенная безопасность системы -> Переменные среды

Во всплывающем окне "Переменная среды" вы отредактируете переменную пользователя PATH и добавите значение "C:\Windows\System32" в виде точки с запятой, отделенной от существующего значения.

Нет, но не в последнюю очередь перезагрузите машину.

С cPanel в CentOS Linux (с PlanetHoster) NodeJS v10 устанавливается по адресу /opt/cpanel/ea-nodejs10/bin что нужно добавить к ~/.bash_profile :

      PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/cpanel/ea-nodejs10/bin

После этого у меня не было проблем с npm install

Я запускал команду npm start с папкой проекта, открытой в Sublime Text. Закрытие ST и перезапуск сервера сделали всю работу за меня.

В моем случае я проверил другую ветку с новой библиотекой. Я исправил свою проблему, только запустив npm install не делая ничего другого. Я был смущен, почему я получаю ELIFECYCLE ошибка, когда порт не использовался, но это должно быть потому, что у меня не была установлена ​​библиотека. Таким образом, вам, возможно, не придется удалять node_modules чтобы исправить проблему.

Другие вопросы по тегам