npm: npm run serve时报错: code: 'MODULE_NOT_FOUND',

一,报错信息

% npm run serve

> my-vue-app@0.1.0 serve
> vue-cli-service serve

node:internal/modules/cjs/loader:1568
  throw err;
  ^

Error: Cannot find module '../package.json'
Require stack:
- /Users/apple/Documents/project/fast_scaf2/my-vue-app/node_modules/.bin/vue-cli-service
    at Module._resolveFilename (node:internal/modules/cjs/loader:1564:15)
    at wrapResolveFilename (node:internal/modules/cjs/loader:1118:27)
    at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1142:10)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1169:12)
    at Module._load (node:internal/modules/cjs/loader:1341:5)
    at wrapModuleLoad (node:internal/modules/cjs/loader:261:19)
    at Module.require (node:internal/modules/cjs/loader:1674:12)
    at require (node:internal/modules/helpers:157:16)
    at Object.<anonymous> (/Users/apple/Documents/project/fast_scaf2/my-vue-app/node_modules/.bin/vue-cli-service:4:25)
    at Module._compile (node:internal/modules/cjs/loader:1929:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/apple/Documents/project/fast_scaf2/my-vue-app/node_modules/.bin/vue-cli-service'
  ]
}

Node.js v24.21.0

二,原因:

这个报错的原因是 node_modules 依赖损坏或安装不完整,
具体发生在 .bin/vue-cli-service 脚本试图通过相对路径读取其所在包(@vue/cli-service)的 package.json 文件时没有找到对应的文件。

出现这种情况的常见原因有:

  1. npm install 安装中断 或未完全运行。

  2. Node.js 版本太高/不匹配(你正在使用 Node.js v24,而较老的 @vue/cli-service 版本可能对其路径解析或 npm 符号链接处理存在兼容性问题)。

  3. node_modules 缓存或软链接损坏。

三,解决方法:

按以下步骤操作即可修复:

1.清理并重新安装依赖:

删除现有的 node_modules 和 lock 文件,重新执行安装:

# 删除 node_modules 和 package-lock.json
rm -rf node_modules package-lock.json

# 重新安装依赖
npm install
2.尝试重新启动项目:

重新安装完成后,运行服务:

npm run serve
posted @ 2026-10-03 21:12  刘宏缔的架构森林  阅读(5)  评论(0)    收藏  举报