You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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
    

解决方案

尝试以下步骤:

  1. 彻底清除pnpm dlx独立缓存
    dlx缓存与pnpm主存储分离,直接删除dlx缓存目录:

    rm -rf /Users/XXX/Library/Caches/pnpm/dlx
    

    替换XXX为你的实际系统用户名。

  2. 切换Node.js稳定版本
    Node.js v23为开发版本,存在兼容性风险,切换至LTS稳定版(如v20.x)后重试:

    # 若使用nvm版本管理工具
    nvm install 20
    nvm use 20
    
  3. 指定shadcn具体版本安装
    避开latest标签的潜在兼容性问题,使用稳定版本号:

    pnpm dlx shadcn@1.0.4 add accordion
    
  4. 强制跳过缓存执行命令
    禁用缓存重新拉取所有依赖:

    pnpm dlx --no-cache shadcn@latest add accordion
    

内容的提问来源于stack exchange,提问作者cushdog

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:40:09