нпм 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 ]

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

Y'Eli Buonya
источник
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 
Smokie
источник
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. начало вечера
NuOne
источник
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

monkrus
источник
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Параметр позволяет запускать скрипты из пакета инсталяции в качестве корня. Проблема в моем случае заключалась в том, что некоторые установки не удалось установить.

SePeF
источник
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

Решено так:

# chown -R <user>: node_modules
Жиль Квено
источник
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, и это сработало!

WH Lee
источник
0

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

Перейти к

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

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

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

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

Joee
источник
0

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

lsof -i:8080

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

lsof -ti:8080 | xargs kill

Иван Феррер
источник
0

Это не имеет ничего общего с пакетами NPM для меня. Мой проект Vuepress использовал пользовательское имя хоста . Отказ от этого заставил вещи снова работать.

Марк Ноттон
источник
0

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

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

Вьяс Редди
источник
0

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

Kamau
источник
0

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

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

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

  • Windows 10 64-битный компьютер
  • NPM Запустите веб-пакет, генерирующий файл сборки: general.dll.js
  • Если я получаю сообщение об ошибке ELIFECYCLE при «запуске NPM», то часто после того, как я уже успешно выполнил «Запуск NPM», но затем остановил его, только чтобы снова запустить «Запуск NPM».
  • Я заметил, что general.dll.js обнаружился в некоторых из трудных для понимания журналов
Брайан Вебстер
источник