нпм ERR! код ELIFECYCLE


237

Я пытаюсь научиться реагировать, поэтому у меня есть этот пример кода для приложения голосования с полным стеком, и я пытаюсь заставить его работать, но после запуска установки 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 ]

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


1
Убедитесь, что у вас также есть место на диске.
— Мирча

Ответы:


257

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

Шаг 2: Удалите node_modules по $ rm -rf node_modules package-lock.jsonпапке или удалите его вручную , зайдя в каталог и щелкнув правой кнопкой мыши> удалить / перейти в корзину. Также удалите файл package-lock.json .

Шаг 3: npm install

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

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

PS: Тем не менее, если она есть, пожалуйста, проверьте ошибку, отображаемую красным, и действуйте соответствующим образом. Эта ошибка характерна для среды node.js. Удачного кодирования!


15
ХА быть осторожным при использовании гт -rf
— Suhayb

17
Для шага 2 в Windows вы можете сделать это rd /s /q "node_modules"в cmd или rm -r "node_modules"в PowerShell Source
— Travis Heeter,

В моем случае удаление node_modules помогло, но эта папка была на один уровень выше проекта. Очистка кэша npm --force вызывала странное поведение и вводила в заблуждение. Перед тем, как удалить этот каталог, я также удалил локальный репозиторий для этого проекта и снова его клонировал, хотя не уверен, что он помогает, поскольку описанное мною действие наконец решило ситуацию.
— Лукаш

Пожалуйста, примите этот ответ, чтобы другой разработчик знал ответ тоже.
— Прахар Миттал

66

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

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

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


10
Исправлено использование npm cache verifyвместо удаления всего кэша.
— Джаред

2
Я думаю, что самое важное, это удалить файл package-lock.json, прежде чем попробовать это, я пробовал много способов, которые все не могут исправить ошибку.
— BobGao

9
Тот факт, что вы можете исправить НИЧЕГО, просто удалив автоматически сгенерированный артефакт сборки, - это все, что не так с юниверсом JS ... Если бы не эта запись в стеке, я был бы SOL здесь, поскольку не было ошибки, которую я мог бы распознать. в журнале сборки!
— pmarreck

Самый бес
— Yusuf

25

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

npm run clean

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

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

npm install

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


19

Я решаю эту ошибку, выполнив следующий код

npm cache clean

затем удалите node_modulesкаталог из структуры моего проекта вручную или с помощью следующей команды

rm -rf node_modules

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

npm install

3
Было бы очень полезно, если бы вы могли разработать ответ для начинающих, как я. Краткость хороша, но не всегда помогает. Спасибо.
— imsrgadich

1
npm run cleanнет команды. Но все же ваша идея сработала. Я удалил и переустановил .. и
— Booom

Просто последняя инструкция «npm install» работала в моем аналогичном случае.
— GED

17

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

chmod -R a+rwx ./node_modules 

1
@pacanga, то права доступа установлены правильно, пожалуйста, обратитесь к другим решениям.
— Smokie

12

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

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


Вы совершенно правы! Ничто не указывает мне в этом направлении, и это было ошибкой из-за ограниченности ресурсов ... Ты
— Кубадев

Да, у меня была похожая проблема при компиляции Laravel-mix на экземпляре EC2 t3a.nano. Кажется, нехватка памяти. Решено в большем случае.
— заблудился

8

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

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


6

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

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

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

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

6

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

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

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

  • Удалить node_modules
  • Бегать npm install
  • npm start

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


5

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

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


3

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

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

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


2

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


2

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

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

Для меня это был порт, который был недоступен. Все, что мне нужно было сделать, это изменить номер порта, и это сработало.
— Сеун С. Лавал

2
npm install --unsafe-perm

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


1

Убедитесь, что вы используете последнюю версию npm при установке пакетов с помощью npm.

При установке JavaScript упоминайте последнюю версию NodeJS. Например, при установке JavaScript с помощью devtools используйте следующий код:

devtools i --javascript nodejs:10.15.1

Это позволит загрузить и установить упомянутую версию NodeJS. Это сработало для меня.


1

Я сделал следующие шаги, это работает:

1.

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

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


1

Возможно, неожиданная причина: вы используете Create React App с некоторыми предупреждениями, оставленными нефиксированными, и проект не выполняется на 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

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


1

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



0

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


0

Я использую react-create-appв Windows 10 2 февраля 2019 года последнюю версию NodeJS 11.9.0 и npm 6.7.0 (когда вы устанавливаете NodeJS, он npmуже существует). Я думаю, что случаи пакетов узлов повреждены редко, основная причина разрешения.

Сначала я ставлю каталог проекта на рабочий стол, он принадлежит C:\драйверу. Я перехожу в другой каталог другого драйвера. Поэтому я убираю проблему "разрешение на доступ к файлам" Каждая работа хорошо и просто.

cd /d D:\
mkdir temp20190202
npx create-react-app my-app
cd my-app
npm start

Это нормально, не помещайте папку проекта в каталог C:\(или другой драйвер, содержащий операционную систему Windows).


0

У меня была такая же проблема с Angular 7. Просто прошел следующие шаги и ошибка была решена.

1). Удалите папку node_modules и файл package-lock.json .

2). Запустить npm installкоманду.

3). Запустить npm audit fixкоманду.


0

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

Мои npmи nodeбыли 6.1.0 и 8.11.3 соответственно. Тем не менее, я не понял, что я nodeслучайно обновил свой 12. *. *.

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

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


0

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

Перейти к

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

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

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

введите описание изображения здесь


0

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

lsof -i:8080

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

lsof -ti:8080 | xargs kill



0

Это решило меня на Ubuntu 16

1) Обновите npm и узел до последней версии. 2) Перезапустите систему. 3) Удалите node_modules и снова запустите npm i & npm start.


0

Моя ситуация требовала удаления папки webpack глобально, затем удаления папки проекта node_modules, package-lock.json и запуска установки npm, запуска npm


0

Другие ответы не решили проблему для моего случая. Это работает для меня:

  • Попробуйте удалить результаты сборки.
  • Для меня это означает удаление general.dll.js

дополнительные детали

  • Windows 10 64-битный компьютер
  • NPM Запустите веб-пакет, генерирующий файл сборки: general.dll.js
  • Если я получаю сообщение об ошибке ELIFECYCLE при «запуске NPM», то часто после того, как я уже успешно выполнил «Запуск NPM», но затем остановил его, только чтобы снова запустить «Запуск NPM».
  • Я заметил, что general.dll.js обнаружился в некоторых из трудных для понимания журналов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.