Нпм 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
Столкнулся именно с этой проблемой,
для меня это сработало
deleting
package-lock.json
и снова запуститьnpm install
если это не решает, попробуйте
- удалять
package-lock.json
- очистка кеша npm --force
- установка npm
- начало вечера
Удалите 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, но после нескольких часов мучений вот что сработало для меня:
-
npm cache clean --force
-
delete node_modules folder
-
delete package-lock.json file
-
sudo npm install npm@latest -g
это обновит npm до последней версии -
npm audit fix --force
-
npm upgrade --force
-
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, но на этот раз с помощью простого веб-пакета, и поэтому я не уверен, кто решил проблему, но теперь она работает.
Вероятно, порт используется другим приложением, попробуйте внести его в список и посмотрите, является ли это вашим приложением:
lsof -i:8080
Вы можете убить процесс этого порта:
lsof -ti:8080 | xargs kill
Я выполнил шаги, это работает:
1.
npm cache clean --force
удалить
package-lock.json
файлперезапустить мой 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
чтобы исправить проблему.