使用pnpm运行项目报错:
报错
运行"pnpm install"成功后,运行"pnpm dev"报如下错误:
error when starting dev server:
Error: Failed to resolve vue/compiler-sfc.
@vitejs/plugin-vue requires vue (>=3.2.25) to be present in the dependency tree.
at resolveCompiler (C:\workspace\lyproject\web\demo_ly\node_modules\.pnpm\@vitejs+plugin-vue@4.3.4_vite@4.4.9_vue@3.3.4\node_modules\@vitejs\plugin-vue\dist\index.cjs:25:11)
at Context.buildStart (C:\workspace\lyproject\web\demo_ly\node_modules\.pnpm\@vitejs+plugin-vue@4.3.4_vite@4.4.9_vue@3.3.4\node_modules\@vitejs\plugin-vue\dist\index.cjs:2754:63)
at hookParallel (file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:43855:47)
at Object.buildStart (file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:44182:37)
at file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:65230:29
at initServer (file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:65237:11)
at httpServer.listen (file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:65247:23)
at file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:54754:20
at new Promise (<anonymous>)
at httpServerStart (file:///C:/workspace/lyproject/web/demo_ly/node_modules/.pnpm/vite@4.4.9/node_modules/vite/dist/node/chunks/dep-df561101.js:54736:12)
ELIFECYCLE Command failed with exit code 1.
原因分析
使用npm进行安装及
缓存中的部分“node_modules”没有更新到最新版本(疑似统一版本的最新状态)。
解决方法
- 步骤1:cmd中运行pnpm缓存清除指令:
pnpm store prune
- 步骤2:查看缓存文件位置:
pnpm store path
输出:
C:\Users\XXXX\AppData\Local\pnpm\store\v3
- 步骤3:手动删除缓存文件,找到上一步输出的目录,删除。
PS:pnpm store prune指令只能删除部分缓存文件,还需要手动删除。