npm ERR! kod ELIFECYCLE

237

Próbuję nauczyć się reagować, więc mam ten przykładowy kod aplikacji do głosowania na fullstack reaguję i próbuję ją uruchomić, ale po uruchomieniu instalacji npm, a następnie uruchomienia npm pojawia się następujący błąd:

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

Oto mój pakiet.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"
  }
}

I wreszcie mój plik dziennika:

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 ]

Dzięki wszystkim wspaniałym programistom.

Y'Eli Buonya
źródło
1
Upewnij się, że masz jeszcze wolne miejsce na dysku.
Mircea,

Odpowiedzi:

257

Krok 1: $ npm cache clean --force

Krok 2: Usuń moduły_węzła według $ rm -rf node_modules package-lock.jsonfolderu lub usuń go ręcznie , przechodząc do katalogu i klikając prawym przyciskiem myszy> usuń / przenieś do kosza. Usuń także plik package-lock.json .

Krok 3: npm install

Aby zacząć od nowa, $ npm start

To zadziałało dla mnie. Mam nadzieję, że to też dla ciebie zadziała.

PS: Jeśli tak, to proszę, sprawdź błąd, który wyświetla się na czerwono i postępuj zgodnie z nim. Ten błąd jest specyficzny dla środowiska node.js. Happy Coding !!

Prakhar Mittal
źródło
15
heads up bądź ostrożny, używając rm -rf
Suhayb
17
Dla kroku 2 w systemie Windows możesz to zrobić rd /s /q "node_modules"w cmd lub rm -r "node_modules"w PowerShell Source
Travis Heeter
W moim przypadku pomogło usunięcie node_modules, ale ten folder był o jeden poziom wyżej od projektu. czyszczenie pamięci podręcznej npm - force powodowało dziwne zachowanie i wprowadzało w błąd. Zanim usunąłem ten katalog, usunąłem również lokalne repozytorium dla tego projektu i sklonowałem go ponownie, nie jestem pewien, czy to pomogło, odkąd opisane działanie rozwiązało ostatecznie sytuację.
Łukasz
Zaakceptuj tę odpowiedź, aby drugi programista również znał odpowiedź.
Prakhar Mittal
65

Czyszczenie Cachei Node_moduleto za mało. Wykonaj następujące kroki:

  • npm cache clean --force
  • usuń node_modulesfolder
  • usuń package-lock.jsonplik
  • npm install

Tak mi to działa.

Babak Habibi
źródło
10
Naprawiono dla mnie używanie npm cache verifyzamiast usuwania całej pamięci podręcznej.
Jared,
1
Myślę, że najważniejszą rzeczą jest usunięcie pliku package-lock.json, zanim spróbowałem, próbowałem wielu sposobów, aby nie naprawić błędu.
BobGao
9
Fakt, że możesz naprawić WSZYSTKO po prostu usuwając automatycznie generowany artefakt kompilacji, jest wszystkim, co jest nie tak z wszechświatem JS ... Gdyby nie ten wpis przepełnienia stosu, byłbym tutaj SOL, ponieważ nie było błędu, który mógłbym rozpoznać w dzienniku kompilacji!
pmarreck
25

najpierw pobiegłem:

npm run clean

(mimo że przyszedł z błędami)

Następnie usunąłem folder node_modules i uruchomiłem

npm install

Wydaje się, że to rozwiązało problem.

tonycor nikolauos
źródło
19

Rozwiązuję ten błąd, uruchamiając następujący kod

npm cache clean

następnie usuń node_moduleskatalog ze struktury mojego projektu ręcznie lub za pomocą następującego polecenia

rm -rf node_modules

Po tym zainstalować zależności ponownie za pomocą

npm install
Uditha Prasad
źródło
3
Byłoby naprawdę pomocne, gdybyś mógł opracować odpowiedź dla początkujących, takich jak ja. Zwięzłość jest dobra, ale nie zawsze pomaga. Dziękuję Ci.
imsrgadich
1
npm run cleannie ma polecenia. Ale nadal pomysł działał. Usunąłem i ponownie zainstalowałem .. i powiększenie ... zaczęło działać .. dzięki
Tarunn,
Tylko ostatnia instrukcja „npm install” działała w moim podobnym przypadku.
ged
17

Zmień dostęp w katalogu node_modules

chmod -R a+rwx ./node_modules 
Smokie
źródło
1
@pacanga, a następnie uprawnienia są ustawione poprawnie, zapoznaj się z innymi rozwiązaniami.
Smokie
12

Otrzymywałem podobne komunikaty o błędach w instancji Ubuntu 16.04 z DigitalOcean podczas pracy npm run buildz aplikacją wykonaną za pomocą create-react-app( link ). Zaktualizowałem instancję z 512 MB pamięci RAM do 1 GB (5 USD / mc do 10 USD / mc), a następnie skrypt mógł zostać uruchomiony.

Publikuję to tutaj, aby wskazać, że możesz otrzymać ten błąd z powodu ograniczeń zasobów, których tak naprawdę nie widziałem wyjaśnionych gdzie indziej na stronach problemów i odpowiedzi SO. I nic, co widziałem w dziennikach błędów, nie skierowało mnie w tym kierunku.

Keith Axline
źródło
Masz całkowitą rację! Nic też nie wskazuje mi tego kierunku, a był to błąd związany z ograniczeniami zasobów ... Ty
Kubadev
Tak, otrzymywałem podobny problem podczas kompilacji Laravel-mix na instancji EC2 t3a.nano. Wygląda na brak pamięci. Rozwiązane w większej instancji.
zbłąkany
8

Usuń node_modules i package-lock.json, a następnie uruchom npm install. Tutaj działało idealnie (uruchom polecenie poniżej w katalogu głównym projektu):

rm -rf node_modules && rm ./package-lock.json && npm install
Eddie Teixeira
źródło
6

W obliczu tego dokładnie problemu

dla mnie to działało deleting package-lock.jsoni działało ponownienpm install

jeśli to nie rozwiąże, spróbuj

  1. usunąć package-lock.json
  2. pamięć podręczna npm clean --force
  3. instalacja npm
  4. npm start
NuOne
źródło
6

React Application: Dla mnie problemem było to, że po uruchomieniu npm installmiał pewne błędy.

Poszedłem z zaleceniem npm audit fix. Ta operacja złamała mój package.jsoni package-lock.json(zmieniona wersja pakietów i struktura .json).

NAPRAWA BYŁA:

  • Usuń moduły_węzła
  • Biegać npm install
  • npm start

Mam nadzieję, że to będzie pomocne dla kogoś.

adSad
źródło
5

To rozwiązanie naprawiło błąd w Win10.

Zainstaluj globalnie npm install -g node-pre-gyp

monkrus
źródło
3

próbowałem rozwiązać ten problem w ten sposób

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

Ale dla mnie to nie działa. Po prostu ponownie uruchamiam maszynę i działa ona idealnie.
Jestem użytkownikiem Linuksa, Machine HP.

Ripon Uddin
źródło
2

Spróbuj ponownie zainstalować pakiet cli globalnie. W moim przypadku próbowałem przetestować samouczek Vue.js, gdy pojawia się ten sam komunikat o błędzie. Inną rzeczą, którą zrobiłem, było ponowne uruchomienie komendy vue, ale tym razem za pomocą webpack-simple i dlatego nie jestem pewien, który z nich rozwiązał problem, ale teraz działa.

eryx
źródło
2

Sprawdź również dostępność portu, jeśli pojawi się poniższy komunikat:

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
Sunil Yadav
źródło
Dla mnie był to port, który był niedostępny. Musiałem tylko zmienić numer portu i zadziałało.
Seun S. Lawal
2
npm install --unsafe-perm

pracował dla mnie. Zobacz https://docs.npmjs.com/ . Ten --unsafe-permparametr pozwala uruchamiać skrypty z instalacji pakietu jako root. Problem w moim przypadku polegał na tym, że niektóre zależności nie zostały zainstalowane.

SePeF
źródło
1

Upewnij się, że korzystasz z najnowszej wersji npm podczas instalowania pakietów przy użyciu npm.

Podczas instalowania JavaScript wspomnij o najnowszej wersji NodeJS. Na przykład podczas instalowania JavaScript za pomocą devtools, użyj poniższego kodu:

devtools i --javascript nodejs:10.15.1

Spowoduje to pobranie i zainstalowanie wspomnianej wersji NodeJS. To zadziałało dla mnie.

simran agarwal
źródło
1

Wykonałem kroki, działa:

1.

npm cache clean --force
  1. usuń  package-lock.json plik

  2. uruchom ponownie moją WebStorm

samolot
źródło
1

Prawdopodobnie nieoczekiwana przyczyna: używasz aplikacji Create React z niektórymi ostrzeżeniami pozostawionymi nie naprawionymi, a projekt kończy się niepowodzeniem na CI (np. GitLab CI / CD):

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

Rozwiązanie: napraw swoje ostrzeżenia!

Alternatywnie: użyj CI=false npm run build

Zobacz numer CRA 3657

(Wstydzę się przyznać, że to mi się po prostu przydarzyło; nie widziałem tego, dopóki kolega tego nie zauważył. Dzięki Pascal!)

Hugues M.
źródło
1

Wydałem polecenie npm start z folderem projektu otwartym w Sublime Text. Zamknięcie ST i ponowne uruchomienie serwera wykonało dla mnie pracę.

Marco Floriano
źródło
0

Rozwiązane w ten sposób:

# chown -R <user>: node_modules
Gilles Quenot
źródło
0

W moim przypadku sprawdziłem inny oddział z nową biblioteką. Rozwiązałem problem, działając tylko npm installbez robienia czegokolwiek innego. Byłem zdezorientowany, dlaczego pojawiał się ELIFECYCLEbłąd, gdy port nie był używany, ale musiało tak być, ponieważ nie zainstalowałem biblioteki. Dlatego może nie być konieczne usunięcie, node_modulesaby rozwiązać problem.

Rock Lee
źródło
0

Używam react-create-appw systemie Windows 10, 2 lutego 2019 r. Z najnowszym NodeJS 11.9.0 i npm 6.7.0 (gdy instalujesz NodeJS, npmistnieje). Myślę, że przypadki pakietów węzłów są uszkodzone rzadko, główna przyczyna zezwolenia.

Na początku umieściłem katalog projektu na pulpicie, należy on do C:\sterownika. Przechodzę do innego katalogu innego sterownika. Dlatego usuwam problem dotyczący „uprawnień do plików”. Każda praca jest prosta i prosta.

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

Jest ok, nie umieszczaj folderu projektu w katalogu C:\(lub innym sterowniku zawierającym system operacyjny Windows).

Do Nhu Vy
źródło
0

Miałem ten sam problem z Angularem 7. Właśnie wykonałem następujące kroki i błąd został rozwiązany.

1). Usuń folder node_modules i plik package-lock.json .

2). Uruchom npm installpolecenie.

3). Uruchom npm audit fixpolecenie.

Chamila Maddumage
źródło
0

Ten problem niepokoi mnie od dłuższego czasu. Dla mnie nodeproblemem była wersja .

Mój npmi nodemiał odpowiednio 6.1.0 i 8.11.3. Nie zdawałem sobie jednak sprawy z tego, że przypadkowo zaktualizowałem moją nodewersję do 12. *. *.

Następnie zaczął instalować rzeczy GCX za każdym razem npm i, co wcześniej było niepotrzebne.

Obniżyłem moją klasę nodedo 8 i zadziałało!

WH Lee
źródło
0

To dziwne, ale działa dla mnie

Iść do

panel sterowania -> System i zabezpieczenia -> System -> Zaawansowane zabezpieczenia systemu -> Zmienne środowiskowe

W wyskakującym okienku Zmienna środowiskowa zmodyfikujesz zmienną użytkownika PATH i dodasz wartość „C: \ Windows \ System32” jako średnik oddzielony od istniejącej wartości.

Ponownie uruchom maszynę.

wprowadź opis zdjęcia tutaj

Joee
źródło
0

Port jest prawdopodobnie używany przez inną aplikację, spróbuj wyświetlić listę i sprawdź, czy to Twoja aplikacja:

lsof -i:8080

Możesz zabić proces tego portu:

lsof -ti:8080 | xargs kill

Ivan Ferrer
źródło
0

Nie miało to dla mnie nic wspólnego z pakietami NPM. Mój projekt Vuepress używał niestandardowej nazwy hosta . Pominięcie tego sprawiło, że wszystko znów działa.

Mark Notton
źródło
0

To rozwiązało mnie na Ubuntu 16

1) Zaktualizuj npm i węzeł do najnowszej wersji. 2) Zrestartuj system 3) Usuń node_modules i ponownie npm i & npm start

Vyas Reddy
źródło
0

Moja sytuacja wymagała globalnego usunięcia folderu webpack, a następnie usunięcia projektu folder node_modules, package-lock.json i uruchomienia instalacji npm, npm start

Kamau
źródło
0

Inne odpowiedzi nie rozwiązały problemu w mojej sprawie. To działa dla mnie:

  • Spróbuj usunąć dane wyjściowe kompilacji.
  • Dla mnie oznacza to usunięcie pliku general.dll.js

Dodatkowe Szczegóły

  • 64-bitowa maszyna z systemem Windows 10
  • NPM Uruchom działający pakiet WWW generujący plik kompilacji: general.dll.js
  • Jeśli dostaję błąd ELIFECYCLE po uruchomieniu „NPM Start”, to często dzieje się tak po tym, jak już pomyślnie wykonałem „NPM Start”, ale potem go zatrzymałem, tylko po to, aby ponownie uruchomić „NPM Start”.
  • Zauważyłem, że plik general.dll.js pojawił się w niektórych trudnych do zrozumienia logach
Brian Webster
źródło