执行npx shadcn-ui@latest init时出现package.json缺失错误求助
解决shadcn-ui init时找不到package.json的问题
问题根源
npx shadcn-ui@latest init命令需要读取项目根目录下的package.json来识别项目依赖配置,但当前终端所在目录没有该文件,或文件被误删。
解决步骤
确认当前目录是否正确
执行命令查看当前路径和目录文件:- Linux/macOS:
pwd ls - Windows(命令提示符):
cd dir
确认输出中存在
package.json,且路径是你的Next.js项目根目录。- Linux/macOS:
切换到项目根目录
如果当前目录不对,用cd命令切换到Next.js项目文件夹,例如:cd /Users/your-name/projects/my-next-appWindows用户:
cd C:\Users\your-name\projects\my-next-app修复丢失的package.json
若目录中确实没有package.json,说明Next.js项目创建不完整:- 重新创建完整的Next.js项目(推荐):
npx create-next-app@latest my-next-app cd my-next-app - 或在现有目录生成基础package.json(可能缺失Next.js默认依赖,不推荐):
npm init -y
- 重新创建完整的Next.js项目(推荐):
重新执行初始化命令
切换到正确的项目根目录后,再次运行:npx shadcn-ui@latest init
内容的提问来源于stack exchange,提问作者Smarak Patra
相关产品推荐
相关产品推荐

