[解决] npm run serve : npm ERR! code ELIFECYCLE

1. 事故现场

# MacOS npm run serve             

> blog@0.0.0 serve /Users/bigcat/webpage
> vite preview

events.js:353
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use 127.0.0.1:5000
    at Server.setupListenHandle [as _listen2] (net.js:1318:16)
    at listenInCluster (net.js:1366:12)
    at doListen (net.js:1503:7)
    at processTicksAndRejections (internal/process/task_queues.js:83:21) Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {   code: 'EADDRINUSE',   errno: -48,   syscall: 'listen',   address: '127.0.0.1',   port: 5000 } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! blog@0.0.0 serve: `vite preview` npm ERR! Exit status 1 npm ERR!  npm ERR! Failed at the blog@0.0.0 serve script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR!     /Users/amazm/.npm/_logs/2021-05-17T04_04_50_846Z-debug.log

2. 问题分析

只是改了页面 <p></p> 文本,保存没有热加载更新,在终端按 ⌃ Z 退出,重启时报错。

报告没看全,直接往浏览器扔 ERR! 红色信息,一堆人在说卸载重装,把项目整个底朝天

rm -rf node_modules
rm -rf package-lock.json
npm cache clear --force
npm install

太可怕了 😱

凭男人的直觉,它应该属于端口占用问题,我尝试杀掉进程,结果就好了,回过来看报告,确实提到,位置在中间 ——

Error: listen EADDRINUSE: address already in use 127.0.0.1:5000

这说明,我被语法高亮的颜色误导了——

终端高亮不可全信,我们要把报告看全。

下次关闭服务器,应该使用 ⌃ C

3.解决办法

查看端口进程

lsof -i:5000
lsof -i:5000
COMMAND     PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    52545 bigcat  28u  IPv4 0x90356eb4a265be37      0t0  TCP localhost:54155->localhost:commplex-main (ESTABLISHED)
node      95689 bigcat  24u  IPv4 0x90356eb49246a9e7      0t0  TCP localhost:commplex-main (LISTEN)
node      95689 bigcat  29u  IPv4 0x90356eb4a0fca85f      0t0  TCP localhost:commplex-main->localhost:53952 (CLOSE_WAIT)

全部杀掉

lsof -nti:5000 | xargs kill -9

lsof 参数:

  • -n 排除地址数字
  • -t 只返回端口号数字
  • -i 按端口号匹配
  • xargs 临时变量

kill 参数:

  • -9 闷声不响地斩杀(Non-catchable, non-ignorable kill)

4.效果演示

npm run serve

> blog@0.0.0 serve /Users/bigcat/webpage
> vite preview


  vite v2.3.2 build preview server running at:

  > Local: http://localhost:5000/
  > Network: use `--host` to expose

startSuccess

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用和中的报错信息提示了`npm ERR! code ELIFECYCLE`和`npm ERR! errno 1`,这表示在执行`npm run dev`或`npm run serve`命令时出现了错误。这种错误通常是由于项目配置或代码错误导致的。需要进一步查看错误信息来确定具体原因。 引用中的报错信息指出了`npm ERR! code EPERM`,这表示在执行操作时没有足够的权限。通常,这是由于操作系统或文件系统的权限设置导致的。 根据提供的信息,我无法直接确定`npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! web.vite.vue3@0.0.0 serve: `vite``的具体原因。为了解决这个问题,我们可以尝试以下步骤: 1. 确保你的项目配置正确,并且所有依赖项都已正确安装。可以尝试重新安装依赖项,使用`npm install`命令。 2. 检查你的代码,特别是与该命令相关的部分,确保没有语法错误或逻辑问题。 3. 查看错误日志文件,例如`2023-02-13T09_49_34_914Z-debug.log`,以获取更详细的错误信息。可以查找其中的关键字或错误提示,以帮助你找到问题所在。 4. 如果出现`npm ERR! code EPERM`错误,尝试使用管理员权限运行命令行窗口,或者更改文件或文件夹的权限设置。 通过以上步骤,你应该能够找到并解决这个`npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! web.vite.vue3@0.0.0 serve: `vite``的问题。如果问题仍然存在,请提供更多的错误信息或相关代码,以便我能够提供更具体的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值