# 1.错误源码
ode:internal/process/promises:289
triggerUncaughtException(err, true /* fromPromise */);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Users/bjys/IdeaProjects/edu-ui-admin/node_modules/.pnpm/vite@4.5.0_@types+node@20.10.6_sass@1.69.6_terser@5.26.0/node_modules/rollup/dist/es/rollup.js' imported from /Users/bjys/IdeaProjects/edu-ui-admin/node_modules/.pnpm/vite@4.5.0_@types+node@20.10.6_sass@1.69.6_terser@5.26.0/node_modules/vite/dist/node/cli.js
Did you mean to import rollup@3.29.4/node_modules/rollup/dist/rollup.js?
at finalizeResolution (node:internal/modules/esm/resolve:263:11)
at moduleResolve (node:internal/modules/esm/resolve:908:10)
at defaultResolve (node:internal/modules/esm/resolve:1121:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:396:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:365:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:240:38)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:85:39)
at link (node:internal/modules/esm/module_job:84:36) {
code: 'ERR_MODULE_NOT_FOUND',
url: 'file:///Users/bjys/IdeaProjects/edu-ui-admin/node_modules/.pnpm/vite@4.5.0_@types+node@20.10.6_sass@1.69.6_terser@5.26.0/node_modules/rollup/dist/es/rollup.js'
}
Node.js v21.5.0
ELIFECYCLE Command failed with exit code 1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 2.问题解读
这个错误信息是 Node.js 在尝试导入一个模块时抛出的 ERR_MODULE_NOT_FOUND 错误。具体来说,Node.js 无法在指定路径找到 rollup.js 模块。这个问题可能是由以下几个原因造成的:
- 错误的模块路径:Node.js 尝试导入的路径可能不正确。这可能是因为包的版本不兼容或者路径中的某些部分写错了。
- 依赖未正确安装:可能是因为某些依赖没有正确安装,或者安装过程中出现了问题。
- Node.js 版本问题:你使用的 Node.js 版本(v21.5.0)可能与某些依赖的期望版本不兼容。
- pnpm 缓存问题:使用 pnpm 时,有时缓存可能会导致问题。可以尝试清除 pnpm 缓存。
# 3.解决问题
- 清除缓存:运行 pnpm store prune 来清除 pnpm 的存储缓存。
- 删除 node_modules 和 pnpm-lock.yaml:删除 node_modules 文件夹和 pnpm-lock.yaml 文件,然后重新安装依赖。
rm -rf node_modules
rm pnpm-lock.yaml
pnpm install
1
2
3
2
3
- 检查 Node.js 版本:确保你的 Node.js 版本与项目依赖兼容。如果需要,可以尝试使用 nvm 或其他版本管理工具来切换 Node.js 版本。
- 使用 pnpm 的 --verbose 选项:运行 pnpm install --verbose 来获取更详细的输出,这可能会提供更多关于问题的信息。
- 检查 package.json:确保 package.json 中的依赖项和版本号是正确的,并且没有遗漏或错误的依赖项。
- 检查导入语句:检查你的代码中的导入语句,确保它们指向正确的模块路径。