Windows11下用Bunx初始化shadcn时提示找不到fast-glob包
在Windows 11通过Bunx搭建Next.js+shadcn时的fast-glob缺失错误解决
问题详情
在Windows 11系统上使用Bunx初始化Next.js项目后,执行shadcn的初始化或add命令时,持续出现fast-glob包找不到的错误,具体操作及报错如下:
操作步骤
- 创建项目目录并初始化Next.js应用(此步骤正常完成):
bunx create-next-app@latest . - 执行shadcn初始化命令:
触发错误:bunx --bun shadcn@latest initerror: Cannot find package "fast-glob" from "C:\Users\MyUser\AppData\Local\Temp\bunx-2275295236-shadcn@latest\node_modules\shadcn\dist\index.js" - 尝试执行add命令,遇到相同错误:
bunx --bun shadcn@latest add
已尝试的无效操作
- 手动在项目本地安装
fast-glob包 - 在VS Code集成终端、Windows终端中分别测试
环境信息
- 操作系统:Windows 11
- Bun版本:1.1.27
解决办法
1. 全局安装fast-glob
由于bunx会在独立临时目录运行shadcn,项目本地安装的包无法被临时环境读取,因此需要全局安装依赖:
bun install -g fast-glob
安装完成后重新执行shadcn的init或add命令。
2. 临时用npx替代bunx执行shadcn初始化
若全局安装后问题仍存在,可临时切换到npm的npx工具完成shadcn初始化:
npx shadcn@latest init
初始化完成后,后续的依赖管理仍可继续使用Bun。
3. 清理Bun缓存
Bun的临时缓存可能存在损坏,执行缓存清理后重试:
bun pm cache clean
清理完成后重新运行shadcn相关命令。
内容的提问来源于stack exchange,提问作者Bruno Ribeiro
相关产品推荐
相关产品推荐

