npm ERR! код ELIFECYCLE


237

Я намагаюся навчитися реагувати, тому у мене є цей зразок коду для додатка для голосування fullstack react, і я намагаюсь змусити його працювати, але після запуску npm install та npm start я отримую таку помилку:

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
будьте обережні, використовуючи rm -rf
Suhayb

17
Для кроку 2 в Windows ви можете зробити rd /s /q "node_modules"в cmd або rm -r "node_modules"в PowerShell Source
Travis Heeter

У моєму випадку видалення node_modules допомогло, але ця папка, яка до проекту була на одному рівні. npm кеш чистий - сила натомість викликала дивну поведінку і вводила в оману. Перед тим, як видалити цей каталог, я також видалив локальний сховище для цього проекту і знову його клонував, не впевнений, чи допомагає він, хоча дія, описана нами, вирішила ситуацію остаточно.
Лукаш

Прийміть цю відповідь, щоб і інший розробник знав відповідь.
Прахар Міттал

65

Прибирання Cacheі Node_moduleнедостатньо. Виконайте такі дії:

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

Це працює для мене так.


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

1
Я думаю, що найважливіше - видалити файл package-lock.json, перш ніж спробувати це, я спробував багато способів, всі не можуть виправити помилку.
BobGao

9
Те, що ви можете виправити будь-що, просто видаливши автогенерований артефакт збірки - це все, що не так з Всесвітом JS ... Якби не ця запис stackoverflow, я був би SOL тут, оскільки не було жодної діючої помилки, яку я міг би помітити. в журналі збірки!
pmarreck

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це не команда. Але все ж ідея спрацювала. Я видалив і перевстановив..і бум ... він почав працювати .. дякую
Tarunn

Просто моя остання інструкція "npm install" працювала і в моєму подібному випадку.
гед

17

Змінення доступу в каталог node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga, тоді дозволи встановлені правильно, зверніться до інших рішень.
Смокі

12

Я отримував подібні повідомлення про помилки на екземплярі Ubuntu 16.04 з DigitalOcean під час роботи npm run buildв додатку, зробленому за допомогою create-react-app( посилання ). Я модернізував екземпляр з 512 Мб оперативної пам’яті до 1 Гб ($ 5 / місяць до $ 10 / місяць), і тоді сценарій вдалося запустити.

Я розміщую це тут, щоб зазначити, що ви можете отримати цю помилку через обмеження ресурсів, чого я насправді не бачив пояснюваного в інших місцях на сторінках випусків та відповідях ТА. І нічого, що я бачив у журналах помилок, не вказувало на мене в цьому напрямку.


Ви абсолютно праві! Нічого не вказує мене і в цьому напрямку, і це була помилка через обмеження ресурсів ... Ty
Kubadev

Так, я отримував подібну проблему, компілюючи 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. npm старт

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 ще раз, але цього разу за допомогою webpack-простого, і тому я не впевнений, хто з них вирішив проблему, але зараз вона працює.


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

Для мене цей порт був недоступний. Все, що мені потрібно було зробити, - це змінити номер порту, і він працював.
Seun S. Lawal

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існує). Я думаю, що випадок пакетів вузлів пошкоджується рідко, головна причина дозволу.

На початку я помістив каталог проектів на Desktop, він належить 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

Це не мало нічого спільного з пакетами NPM для мене. Мій проект Vuepress використовував власну назву хоста . Якщо пропустити це, справи знову почали працювати.


0

Це вирішило мене на ubuntu 16

1) Оновіть npm та вузол до останньої версії. 2) Перезапустіть систему 3) Видаліть node_modules і знову npm i & npm start


0

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


0

Інші відповіді не вирішили проблеми для мого випадку. Це працює для мене:

  • Спробуйте видалити вихідні дані збірки.
  • Для мене це означає видалення General.dll.js

Додаткові відомості

  • Windows 10 64bit dev machine
  • NPM Почніть запускати веб-пакет, генеруючи файл збірки: general.dll.js
  • Якщо я отримую помилку ELIFECYCLE під час "NPM Start", це часто після того, як я вже успішно виконав "NPM Start", але потім зупинив його, тільки щоб знову запустити "NPM Start".
  • Я помітив, що general.dll.js з'явився в деяких важко зрозумілих журналах
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.