npm ERR! kode ELIFECYCLE

237

Saya mencoba belajar bereaksi, jadi saya punya kode sampel ini untuk aplikasi voting fullstack bereaksi, dan saya mencoba untuk membuatnya berfungsi tetapi setelah menjalankan instalasi npm diikuti oleh mulai npm saya menerima kesalahan berikut:

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

Ini paket saya. 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"
  }
}

Dan akhirnya file log saya:

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 ]

Terima kasih semua Anda programmer luar biasa.

Y'Eli Buonya
sumber
1
Pastikan Anda juga memiliki ruang yang tersisa di drive.
Mircea

Jawaban:

257

Langkah 1: $ npm cache clean --force

Langkah 2: Hapus node_modules oleh $ rm -rf node_modules package-lock.jsonfolder atau hapus secara manual dengan masuk ke direktori dan klik kanan> delete / move to trash. Juga, hapus file package-lock.json juga.

Langkah 3: npm install

Untuk memulai lagi, $ npm start

Ini berhasil untuk saya. Semoga berhasil juga untuk Anda.

PS: Masih jika ada, silakan periksa kesalahan yang ditampilkan dalam warna merah dan bertindak sesuai. Kesalahan ini khusus untuk lingkungan node.js. Selamat Coding !!

Prakhar Mittal
sumber
15
hati-hati saat menggunakan rm -rf
Suhayb
17
Untuk Langkah 2 di Windows, Anda dapat melakukannya rd /s /q "node_modules"dalam cmd atau rm -r "node_modules"di PowerShell Source
Travis Heeter
Dalam kasus saya menghapus node_modules membantu, tetapi folder ini yang naik satu tingkat ke proyek. npm cache clean --force malah menyebabkan perilaku aneh dan menyesatkan. Sebelum saya menghapus direktori ini, saya juga menghapus repositori lokal untuk proyek ini dan mengkloningnya lagi, tidak yakin apakah itu membantu karena tindakan yang saya jelaskan akhirnya menyelesaikan situasi.
Lukasz
Harap terima jawaban ini sehingga pengembang lain juga tahu jawabannya.
Prakhar Mittal
66

Membersihkan Cachedan Node_moduletidak cukup. Ikuti langkah-langkah ini:

  • npm cache clean --force
  • hapus node_modulesfolder
  • hapus package-lock.jsonfile
  • npm install

Ini bekerja untuk saya seperti ini.

Babak Habibi
sumber
10
Diperbaiki untuk saya menggunakan npm cache verifyalih-alih menghapus seluruh cache.
Jared
2
Saya pikir yang paling penting adalah menghapus file package-lock.json, sebelum coba ini, saya sudah mencoba banyak cara semua tidak dapat memperbaiki kesalahan.
BobGao
9
Fakta bahwa Anda dapat memperbaiki APA SAJA hanya dengan menghapus artefak build autogenerated adalah segala sesuatu yang salah dengan alam semesta JS ... Jika bukan karena entri stackoverflow ini, saya akan SOL di sini karena tidak ada kesalahan yang dapat ditindaklanjuti yang dapat saya lihat di build log!
pmarreck
Kebanyakan imp menghapus paket-lock.json
Yusuf
25

pertama saya berlari:

npm run clean

(meskipun ada kesalahan)

Kemudian saya menghapus folder node_modules dan berlari

npm install

Ini tampaknya telah menyelesaikan masalah.

nikolauos tonycor
sumber
19

Saya mengatasi kesalahan ini dengan menjalankan kode berikut

npm cache clean

kemudian hapus node_modulesdirektori dari struktur proyek saya secara manual atau dengan perintah berikut

rm -rf node_modules

Setelah itu instal dependensi lagi menggunakan

npm install
Uditha Prasad
sumber
3
Akan sangat membantu jika Anda dapat menguraikan jawaban untuk pemula seperti saya. Brevity baik tetapi tidak selalu membantu. Terima kasih.
imsrgadich
1
npm run cleantidak ada perintah. Tapi, tetap saja ide Anda berhasil. Saya menghapus dan menginstal ulang..dan booom ... mulai bekerja .. terima kasih
Tarunn
Hanya instruksi terakhir "npm install" yang berfungsi dalam kasus serupa saya.
ged
17

Ubah akses di direktori node_modules

chmod -R a+rwx ./node_modules 
Smokie
sumber
1
@pacanga maka izin diatur dengan benar, silakan merujuk ke solusi lain.
Smokie
12

Saya mendapatkan pesan kesalahan serupa pada instance Ubuntu 16.04 dengan DigitalOcean saat berjalan npm run buildpada aplikasi yang dibuat dengan create-react-app( tautan ). Saya memutakhirkan instance dari RAM 512MB menjadi 1GB ($ 5 / mo ke $ 10 / mo) dan kemudian skrip dapat dijalankan.

Saya memposting ini di sini untuk menunjukkan bahwa Anda mungkin mendapatkan kesalahan ini karena keterbatasan sumber daya, yang saya tidak benar-benar lihat dijelaskan di tempat lain pada halaman masalah dan jawaban SO. Dan tidak ada yang saya lihat di log kesalahan menunjuk saya ke arah ini.

Keith Axline
sumber
Anda sepenuhnya benar! Tidak ada yang mengarahkan saya ke arah ini juga, dan itu adalah bug karena keterbatasan sumber daya ... Ty
Kubadev
Ya saya mendapatkan masalah yang sama mengkompilasi Laravel-mix pada contoh EC2 t3a.nano. Tampaknya kekurangan memori. Diselesaikan pada contoh yang lebih besar.
nyasar
8

Hapus node_modules dan package-lock.json, kemudian jalankan npm install. Ini bekerja dengan baik di sini (jalankan perintah di bawah di dalam root proyek):

rm -rf node_modules && rm ./package-lock.json && npm install
Eddie Teixeira
sumber
6

Menghadapi masalah ini,

bagi saya itu berhasil deleting package-lock.jsondan dijalankan kembalinpm install

jika tidak menyelesaikan coba

  1. menghapus package-lock.json
  2. cache bersih - paksa
  3. npm instal
  4. mulai npm
NuOne
sumber
6

Bereaksi Aplikasi: Bagi saya masalahnya adalah setelah menjalankan npm installmemiliki beberapa kesalahan.

Saya sudah pergi dengan rekomendasi npm audit fix. Operasi ini memecah saya package.jsondan package-lock.json(mengubah versi paket dan dan struktur .json).

THE FIX WS:

  • Hapus node_modules
  • Lari npm install
  • npm start

Semoga ini bermanfaat bagi seseorang.

Calin Vlasin
sumber
5

Solusi ini memperbaiki kesalahan di Win10.

Silakan instal secara global npm install -g node-pre-gyp

monkrus
sumber
3

saya mencoba menyelesaikan masalah ini dengan cara ini

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

Tetapi bagi saya itu tidak berhasil. Saya baru saja me-restart mesin saya dan berfungsi dengan baik.
Apakah pengguna Linux, Mesin HP.

Ripon Uddin
sumber
2

Coba instal ulang paket cli secara global. Dalam kasus saya, saya mencoba menguji tutorial Vue.js ketika saya mendapatkan pesan kesalahan yang sama. Hal lain yang saya lakukan adalah menjalankan perintah vue lagi tapi kali ini menggunakan webpack-simple dan itu sebabnya saya tidak yakin yang memecahkan masalah tetapi sekarang sudah berfungsi.

eryx
sumber
2

Periksa ketersediaan port juga jika Anda menemukan pesan di bawah ini:

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
sumber
Bagi saya itu adalah port yang tidak tersedia. Yang harus saya lakukan adalah mengubah nomor port dan itu berhasil.
Seun S. Lawal
2
npm install --unsafe-perm

bekerja untukku. Lihat https://docs.npmjs.com/ . The --unsafe-permparameter memungkinkan Anda menjalankan script dari instalasi paket sebagai root. Masalah dalam kasus saya adalah beberapa depandensi gagal diinstal.

SePeF
sumber
1

Pastikan untuk menggunakan versi npm terbaru saat menginstal paket menggunakan npm.

Saat memasang JavaScript, sebutkan NodeJS versi terbaru. Misalnya, saat memasang JavaScript menggunakan devtools, gunakan kode di bawah ini:

devtools i --javascript nodejs:10.15.1

Ini akan mengunduh dan menginstal versi NodeJS yang disebutkan. Ini berhasil untuk saya.

simran agarwal
sumber
1

Saya memang mengikuti langkah-langkahnya, berhasil:

1.

npm cache clean --force
  1. hapus  package-lock.json file

  2. restart WebStorm saya

pesawat terbang
sumber
1

Kemungkinan penyebab yang tidak terduga: Anda menggunakan Create React App dengan beberapa peringatan dibiarkan tetap, dan proyek gagal pada CI (mis. GitLab CI / CD):

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

Solusi: perbaiki peringatan kamu!

Alternatif: gunakan CI=false npm run build

Lihat masalah CRA # 3657

(Malu mengakui bahwa itu baru saja terjadi pada saya; tidak melihatnya sampai seorang rekan menunjukkannya. Terima kasih Pascal!)

Hugues M.
sumber
1

Saya mengeluarkan perintah mulai npm dengan folder proyek dibuka di Sublime Text. Menutup ST dan memulai ulang server berhasil untuk saya.

Marco Floriano
sumber
0

Terselesaikan seperti ini:

# chown -R <user>: node_modules
Gilles Quenot
sumber
0

Dalam kasus saya, saya telah memeriksa cabang yang berbeda dengan perpustakaan baru di atasnya. Saya memperbaiki masalah saya dengan hanya berjalan npm installtanpa melakukan hal lain. Saya bingung mengapa saya mendapatkan ELIFECYCLEkesalahan ketika port tidak digunakan, tetapi itu pasti karena saya tidak memiliki perpustakaan diinstal. Jadi, Anda mungkin tidak perlu menghapus node_modulesuntuk memperbaiki masalah.

Rock Lee
sumber
0

Saya menggunakan react-create-appdi Windows 10, pada 2 Februari 2019 dengan NodeJS 11.9.0 dan npm 6.7.0 terbaru (Ketika Anda menginstal NodeJS, npmsudah ada). Saya pikir kasus paket node rusak jarang, izin penyebab utama.

Pada awalnya, saya meletakkan direktori proyek di Desktop, itu milik C:\driver. Saya pindah ke direktori lain dari driver lain. Karena itu, saya menghapus masalah "izin file". Setiap pekerjaan dengan baik dan sederhana.

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

Tidak apa-apa, tidak meletakkan folder proyek di direktori C:\(atau driver lain yang berisi sistem Operasi Windows).

Apakah Nhu Vy
sumber
0

Saya memiliki masalah yang sama dengan Angular 7. Baru saja melalui langkah-langkah berikut dan kesalahan diselesaikan.

1). Hapus folder node_modules Anda dan file package-lock.json .

2). Jalankan npm installperintah.

3). Jalankan npm audit fixperintah.

Chamila Maddumage
sumber
0

Saya sudah terganggu dengan masalah ini untuk waktu yang lama. Bagi saya, versi nodemasalahnya.

Saya npmdan node6.1.0 dan 8.11.3, masing-masing. Namun, saya tidak menyadari bahwa saya telah memperbarui nodesecara tidak sengaja ke 12..

Kemudian mulai menginstal hal-hal GCX kapan saja npm i, yang sebelumnya tidak perlu.

Saya menurunkan nodeke 8 dan berhasil!

WH Lee
sumber
0

Aneh tapi itu bekerja untukku

Pergi ke

panel kontrol -> Sistem dan Keamanan -> Sistem -> Keamanan Sistem Lanjutan -> Variabel Lingkungan

Dalam popup Environment Variable Anda akan mengedit variabel PATH pengguna dan menambahkan nilai "C: \ Windows \ System32" sebagai titik koma yang dipisahkan dengan nilai yang ada.

Tidak tetapi tidak sedikit restart mesin.

masukkan deskripsi gambar di sini

Joee
sumber
0

Port mungkin sedang digunakan oleh aplikasi lain, coba daftar dan lihat apakah itu aplikasi Anda:

lsof -i:8080

Anda dapat mematikan proses port ini:

lsof -ti:8080 | xargs kill

Ivan Ferrer
sumber
0

Ini tidak ada hubungannya dengan paket NPM untuk saya. Proyek Vuepress saya menggunakan nama host khusus . Menghilangkan ini membuat semuanya berfungsi kembali.

Mark Notton
sumber
0

Ini menyelesaikan saya di ubuntu 16

1) Perbarui npm dan simpul ke versi terbaru. 2) Mulai Ulang Sistem 3) Hapus node_modules dan lagi npm i & npm mulai

Vyas Reddy
sumber
0

Situasi saya menyerukan untuk menghapus folder webpack secara global, kemudian menghapus folder node_modules proyek, package-lock.json dan menjalankan npm install, npm start

Kamau
sumber
0

Jawaban lain tidak menyelesaikan masalah untuk kasus saya. Ini bekerja untuk saya:

  • Coba hapus output build Anda.
  • Bagi saya, itu berarti menghapus general.dll.js

detil tambahan

  • Mesin dev Windows 10 64bit
  • NPM Mulai menjalankan webpack menghasilkan file build: general.dll.js
  • Jika saya mendapatkan kesalahan ELIFECYCLE pada "NPM Start" itu sering setelah saya sudah berhasil mengeksekusi "NPM Start" tetapi kemudian menghentikannya, hanya untuk memulai "NPM Start" lagi.
  • Saya perhatikan bahwa general.dll.js muncul di beberapa log yang sulit dipahami
Brian Webster
sumber