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 文件时没有找到对应的文件。
出现这种情况的常见原因有:
-
npm install安装中断 或未完全运行。 -
Node.js 版本太高/不匹配(你正在使用 Node.js v24,而较老的
@vue/cli-service版本可能对其路径解析或 npm 符号链接处理存在兼容性问题)。 -
node_modules缓存或软链接损坏。
三,解决方法:
按以下步骤操作即可修复:
浙公网安备 33010602011771号