npm ERR! mã ELIFECYCLE


237

Tôi đang cố gắng học phản ứng, vì vậy tôi có mã mẫu này cho ứng dụng bỏ phiếu phản ứng fullstack và tôi đang cố gắng để nó hoạt động nhưng sau khi chạy cài đặt npm, sau đó bắt đầu npm tôi nhận được lỗi sau:

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

Đây là gói.json của tôi:

{
  "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"
  }
}

Và cuối cùng là tệp nhật ký của tôi:

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 ]

Cảm ơn tất cả các bạn lập trình viên tuyệt vời.


1
Hãy chắc chắn rằng bạn cũng còn chỗ trống trên ổ đĩa.
Mircea

Câu trả lời:


257

Bước 1: $ npm cache clean --force

Bước 2: Xóa node_modules theo $ rm -rf node_modules package-lock.jsonthư mục hoặc xóa thủ công bằng cách vào thư mục và nhấp chuột phải> xóa / di chuyển vào thùng rác. Ngoài ra, cũng xóa tập tin gói-lock.json .

Bước 3: npm install

Để bắt đầu lại, $ npm start

Điều này làm việc cho tôi. Hy vọng nó cũng làm việc cho bạn.

PS: Vẫn còn nếu có, vui lòng kiểm tra lỗi nó đang hiển thị màu đỏ và hành động tương ứng. Lỗi này là đặc trưng cho môi trường node.js. Chúc mừng mã hóa !!


15
Hãy cẩn thận khi sử dụng rm -rf
Suhayb

17
Đối với Bước 2 trong Windows, bạn có thể thực hiện rd /s /q "node_modules"trong cmd hoặc rm -r "node_modules"trong Nguồn PowerShell
Travis Heeter

Trong trường hợp của tôi, việc xóa node_modules đã giúp, nhưng thư mục này là một cấp cho dự án. Thay vào đó, bộ nhớ cache npm sạch sẽ - lực lượng đã gây ra hành vi kỳ lạ thay vào đó và gây hiểu lầm. Trước khi tôi xóa thư mục này, tôi cũng đã xóa kho lưu trữ cục bộ cho dự án này và nhân bản nó một lần nữa, không chắc nó có giúp ích gì không vì hành động tôi mô tả đã giải quyết tình huống cuối cùng.
Lukasz

Hãy chấp nhận câu trả lời này để nhà phát triển khác cũng biết câu trả lời.
Prakhar Găng

66

Làm sạch CacheNode_modulekhông đủ. Thực hiện theo các bước sau:

  • npm cache clean --force
  • xóa node_modulesthư mục
  • xóa package-lock.jsontập tin
  • npm install

Nó làm việc cho tôi như thế này.


10
Đã sửa lỗi cho tôi bằng cách sử dụng npm cache verifythay vì xóa toàn bộ bộ đệm.
Jared

2
Tôi nghĩ rằng điều quan trọng nhất là xóa tệp pack-lock.json, trước khi thử điều này, tôi đã thử nhiều cách mà tất cả đều không thể sửa lỗi.
BobGao

9
Thực tế là bạn có thể khắc phục BẤT CỨ bằng cách xóa một tạo phẩm xây dựng tự phát là tất cả mọi thứ đều sai với vũ trụ JS ... Nếu không có mục nhập stackoverflow này, tôi sẽ không có lỗi ở đây vì tôi không thể nhận ra lỗi nào trong nhật ký xây dựng!
pmarreck

Hầu hết các imp đang xóa gói-lock.json
Yusuf

25

đầu tiên tôi chạy:

npm run clean

(mặc dù nó có lỗi)

Sau đó, tôi đã xóa thư mục node_modules và chạy

npm install

Điều này dường như đã giải quyết vấn đề.


19

Tôi khắc phục lỗi này khi chạy mã sau

npm cache clean

sau đó xóa node_modulesthư mục khỏi cấu trúc dự án của tôi bằng tay hoặc bằng lệnh sau

rm -rf node_modules

Sau đó cài đặt phụ thuộc lại bằng cách sử dụng

npm install

3
Nó thực sự có ích nếu bạn có thể xây dựng câu trả lời cho những người mới bắt đầu như tôi. Brevity là tốt nhưng không luôn luôn giúp đỡ. Cảm ơn bạn.
imsrgadich

1
npm run cleankhông có lệnh. Nhưng, bạn vẫn còn ý tưởng làm việc. Tôi đã xóa và cài đặt lại..và booom ... nó bắt đầu hoạt động .. cảm ơn
Tarunn

Chỉ cần hướng dẫn cuối cùng "npm install" hoạt động trong trường hợp tương tự của tôi.
ged

17

Thay đổi quyền truy cập trong thư mục node_modules

chmod -R a+rwx ./node_modules 

1
@pacanga sau đó các quyền được đặt chính xác, vui lòng tham khảo các giải pháp khác.
Smokie

12

Tôi đã nhận được thông báo lỗi tương tự trên phiên bản Ubuntu 16.04 với DigitalOcean trong khi chạy npm run buildtrên một ứng dụng được tạo bằng create-react-app( liên kết ). Tôi đã nâng cấp phiên bản từ 512MB RAM lên 1GB ($ 5 / tháng lên $ 10 / tháng) và sau đó tập lệnh có thể chạy.

Tôi đăng bài này lên đây để chỉ ra rằng bạn có thể gặp lỗi này do giới hạn tài nguyên, điều mà tôi không thực sự thấy được giải thích ở nơi nào khác trên các trang vấn đề và câu trả lời SO. Và không có gì tôi thấy trong các bản ghi lỗi chỉ cho tôi theo hướng này.


Bạn hoàn toàn đúng! Không có gì chỉ cho tôi theo hướng này, và đó là một lỗi do hạn chế về tài nguyên ... Ty
Kubadev

Vâng, tôi đã gặp vấn đề tương tự khi biên dịch hỗn hợp Laravel trên ví dụ EC2 t3a.nano. Có vẻ là thiếu bộ nhớ. Đã giải quyết trên một ví dụ lớn hơn.
đi lạc

8

Xóa node_modules và gói-lock.json, rồi chạy cài đặt npm. Nó hoạt động hoàn hảo ở đây (chạy lệnh bên dưới bên trong root dự án):

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


6

Đối mặt với vấn đề chính xác này,

Đối với tôi, nó hoạt động deleting package-lock.jsonvà chạy lạinpm install

nếu nó không giải quyết hãy thử

  1. xóa bỏ package-lock.json
  2. npm cache sạch - lực lượng
  3. cài đặt npm
  4. bắt đầu

6

Ứng dụng React: Đối với tôi vấn đề là sau khi chạy npm installcó một số lỗi.

Tôi đã đi với lời giới thiệu npm audit fix. Thao tác này đã phá vỡ gói của tôi package.jsonpackage-lock.json(phiên bản thay đổi của gói và cấu trúc của .json).

CỐ ĐỊNH:

  • Xóa nút_modules
  • Chạy npm install
  • npm start

Hy vọng điều này sẽ hữu ích cho một ai đó.


5

Giải pháp này đã sửa lỗi trong Win10.

Vui lòng cài đặt trên toàn cầu npm install -g node-pre-gyp


3

tôi đã cố gắng giải quyết vấn đề này bằng cách này

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

Nhưng đối với tôi nó không hoạt động. Tôi chỉ cần khởi động lại máy của tôi và nó hoạt động hoàn hảo.
Là người dùng Linux, Máy HP.


2

Hãy thử cài đặt lại gói cli trên toàn cầu. Trong trường hợp của tôi, tôi đã thử kiểm tra hướng dẫn Vue.js khi tôi nhận được thông báo lỗi tương tự. Một điều khác tôi đã làm là chạy lại lệnh vue nhưng lần này sử dụng webpack-Simple và đó là lý do tại sao tôi không chắc ai đã giải quyết vấn đề nhưng bây giờ nó đang hoạt động.


2

Kiểm tra tính khả dụng của cổng nếu bạn gặp thông báo bên dưới:

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

Đối với tôi đó là cổng không có sẵn. Tất cả tôi phải làm là thay đổi số cổng và nó đã hoạt động.
Seun S. Lawal

2
npm install --unsafe-perm

đã làm cho tôi. Xem https://docs.npmjs.com/ . Các --unsafe-permtham số cho phép bạn chạy các kịch bản từ instalation gói như là người chủ. Vấn đề trong trường hợp của tôi là một số thiết bị không cài đặt được.


1

Đảm bảo sử dụng phiên bản npm mới nhất trong khi cài đặt các gói bằng npm.

Trong khi cài đặt JavaScript, hãy đề cập đến phiên bản mới nhất của NodeJS. Ví dụ: trong khi cài đặt JavaScript bằng devtools, hãy sử dụng mã dưới đây:

devtools i --javascript nodejs:10.15.1

Điều này sẽ tải xuống và cài đặt phiên bản NodeJS đã đề cập. Điều này làm việc cho tôi.


1

Tôi đã làm theo các bước, nó hoạt động:

1.

npm cache clean --force
  1. xóa  package-lock.json tập tin

  2. khởi động lại WebStorm của tôi


1

Một nguyên nhân có thể bất ngờ: bạn sử dụng Tạo ứng dụng Phản ứng với một số cảnh báo không được trộn lẫn và dự án thất bại trên CI (ví dụ: GitLab CI / CD):

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

Giải pháp: sửa các cảnh báo của yo!

Thay thế: sử dụng CI=false npm run build

Xem vấn đề CRA # 3657

(Xấu hổ khi thừa nhận rằng nó vừa xảy ra với tôi; đã không nhìn thấy nó cho đến khi một đồng nghiệp chỉ ra điều đó. Cảm ơn Pascal!)


1

Tôi đã ban hành lệnh bắt đầu npm với thư mục của dự án được mở tại Sublime Text. Đóng ST và khởi động lại máy chủ đã làm việc cho tôi.


0

Đã giải quyết như thế này:

# chown -R <user>: node_modules

0

Trong trường hợp của tôi, tôi đã kiểm tra một chi nhánh khác với một thư viện mới trên đó. Tôi đã khắc phục vấn đề của mình bằng cách chỉ chạy npm installmà không làm gì khác. Tôi đã bối rối tại sao tôi gặp ELIFECYCLElỗi khi cổng không được sử dụng, nhưng chắc chắn là do tôi chưa cài đặt thư viện. Vì vậy, bạn có thể không phải xóa node_modulesđể khắc phục sự cố.


0

Tôi đang sử dụng react-create-apptrong Windows 10, vào ngày 2 tháng 2 năm 2019 với NodeJS 11.9.0 và npm 6.7.0 mới nhất (Khi bạn cài đặt NodeJS,npm hiện đã có). Tôi nghĩ rằng trường hợp các gói nút bị hỏng là hiếm khi, nguyên nhân chính cho phép.

Lúc đầu, tôi đặt thư mục dự án tại Desktop, nó thuộc về C:\trình điều khiển. Tôi chuyển đến một thư mục khác của trình điều khiển khác. Vì vậy, tôi loại bỏ mối quan tâm "cho phép tập tin". Mọi công việc đều tốt và đơn giản.

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

Không sao, không đặt thư mục dự án vào một thư mục của C:\(hoặc trình điều khiển khác có chứa hệ điều hành Windows).


0

Tôi gặp vấn đề tương tự với Angular 7. Chỉ cần trải qua các bước sau và lỗi đã được giải quyết.

1). Xóa thư mục node_modules và tệp pack-lock.json .

2). Chạy npm installlệnh.

3). Chạy npm audit fixlệnh.


0

Tôi đã bị làm phiền bởi vấn đề này trong một thời gian dài. Đối với tôi, phiên bản nodelà vấn đề.

My npmvà lần nodelượt là 6.1.0 và 8.11.3. Tuy nhiên, tôi đã không nhận ra rằng mình đã nodevô tình cập nhật lên 12. *. *.

Sau đó, nó bắt đầu cài đặt công cụ GCX bất cứ khi nào npm i, điều không cần thiết trước đây.

Tôi hạ cấp xuống node8 và nó đã hoạt động!


0

Nó kỳ lạ nhưng nó làm việc cho tôi

Đi đến

bảng điều khiển -> Hệ thống và bảo mật -> Hệ thống -> Bảo mật hệ thống nâng cao -> Biến môi trường

Trong cửa sổ bật lên Biến môi trường, bạn sẽ chỉnh sửa biến người dùng PATH và thêm giá trị "C: \ Windows \ System32" làm dấu chấm phẩy được phân tách thành giá trị hiện có.

Không nhưng ít nhất là khởi động lại Máy.

nhập mô tả hình ảnh ở đây


0

Cổng này có thể đang được sử dụng bởi một ứng dụng khác, hãy thử liệt kê và xem đó có phải là ứng dụng của bạn không:

lsof -i:8080

Bạn có thể giết quá trình của cổng này:

lsof -ti:8080 | xargs kill


0

Điều này không có gì để làm với các gói NPM cho tôi. Dự án Vuepress của tôi đã sử dụng tên máy chủ tùy chỉnh . Bỏ qua điều này có những thứ hoạt động trở lại.


0

Điều này đã giải quyết tôi trên Ubuntu 16

1) Cập nhật npm và nút lên phiên bản mới nhất. 2) Khởi động lại hệ thống 3) Xóa nút_modules và bắt đầu lại npm i & npm


0

Tình huống của tôi được gọi là xóa thư mục webpack trên toàn cầu, sau đó xóa thư mục node_modules của dự án, gói-lock.json và chạy cài đặt npm, bắt đầu npm


0

Các câu trả lời khác không giải quyết được vấn đề cho trường hợp của tôi. Điều này làm việc cho tôi:

  • Hãy thử xóa đầu ra xây dựng của bạn.
  • Đối với tôi, điều đó có nghĩa là xóa general.dll.js

Chi tiết bổ sung

  • Máy phát triển Windows 10 64 bit
  • NPM Bắt đầu chạy webpack tạo tệp xây dựng: general.dll.js
  • Nếu tôi gặp lỗi ELIFECYCLE khi "NPM Start" thì thường là sau khi tôi đã thực hiện thành công "NPM Start" nhưng sau đó đã dừng nó, chỉ để bắt đầu lại "NPM Start".
  • Tôi nhận thấy rằng general.dll.js xuất hiện trong một số nhật ký khó hiểu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.