安装shadcn包遇MODULE_NOT_FOUND错误,常规修复无效求解决
解决pnpm dlx安装shadcn accordion组件的模块缺失问题
问题重现
执行安装命令:
pnpm dlx shadcn@latest add accordion
触发以下错误:
ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL Command "cache" not found node:internal/modules/cjs/loader:1275 const err = new Error(`Cannot find module '${request}'`); ^ Error: Cannot find module '/Users/XXX/Library/Caches/pnpm/dlx/hx67qbkz3shxeflxwe2je2aqw4/193af67f081-15278/node_modules/.pnpm/@babel+generator@7.26.3/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js' at createEsmNotFoundErr (node:internal/modules/cjs/loader:1275:15) at finalizeEsmResolution (node:internal/modules/cjs/loader:1264:15) at resolveExports (node:internal/modules/cjs/loader:638:14) at Function._findPath (node:internal/modules/cjs/loader:737:31) at Function._resolveFilename (node:internal/modules/cjs/loader:1225:27) at Function._load (node:internal/modules/cjs/loader:1064:27) at TracingChannel.traceSync (node:diagnostics_channel:322:14) at wrapModuleLoad (node:internal/modules/cjs/loader:218:24) at Module.require (node:internal/modules/cjs/loader:1325:12) at require (node:internal/modules/helpers:136:16) { code: 'MODULE_NOT_FOUND', path: '/Users/XXX/Library/Caches/pnpm/dlx/hx67qbkz3shxeflxwe2je2aqw4/193af67f081-15278/node_modules/.pnpm/@babel+generator@7.26.3/node_modules/@jridgewell/gen-mapping' } Node.js v23.3.0
已尝试以下操作但无效:
- 清理pnpm存储并重装依赖:
pnpm store prune rm -rf node_modules pnpm-lock.yaml pnpm install - 手动安装缺失包:
pnpm add @jridgewell/gen-mapping pnpm add -D @jridgewell/gen-mapping
解决方案
尝试以下步骤:
彻底清除pnpm dlx独立缓存
dlx缓存与pnpm主存储分离,直接删除dlx缓存目录:rm -rf /Users/XXX/Library/Caches/pnpm/dlx替换
XXX为你的实际系统用户名。切换Node.js稳定版本
Node.js v23为开发版本,存在兼容性风险,切换至LTS稳定版(如v20.x)后重试:# 若使用nvm版本管理工具 nvm install 20 nvm use 20指定shadcn具体版本安装
避开latest标签的潜在兼容性问题,使用稳定版本号:pnpm dlx shadcn@1.0.4 add accordion强制跳过缓存执行命令
禁用缓存重新拉取所有依赖:pnpm dlx --no-cache shadcn@latest add accordion
内容的提问来源于stack exchange,提问作者cushdog
相关产品推荐
相关产品推荐

