Sanity无法启动求助:在正确目录执行sanity start仍报错
问题解决步骤
核心报错分析
报错明确显示项目未安装@sanity/core,导致start命令无法在项目上下文执行,这大概率是昨晚升级Sanity时破坏了本地依赖结构或版本兼容性。
分步修复方案
重新安装项目依赖
- 删除项目根目录下的
node_modules文件夹和package-lock.json(用yarn则删yarn.lock) - 执行
npm install(或yarn install)重新安装所有依赖 - 运行
sanity install确保Sanity核心组件安装到位
- 删除项目根目录下的
统一CLI版本
全局Sanity CLI可能和项目本地版本不兼容:- 查看全局版本:
sanity --version - 查看本地项目版本:
npm list @sanity/cli - 若版本差异大,直接用本地版本启动:
npx sanity start
- 查看全局版本:
修复React版本兼容
- 打开
package.json查看当前React版本 - 根据你使用的Sanity版本,安装对应兼容的React版本(例如Sanity v3需要React 18+),执行:
npm install react@^18.2.0 react-dom@^18.2.0 - 重新安装依赖后再尝试启动
- 打开
验证项目配置
检查项目根目录的sanity.json(或sanity.config.ts)是否存在且配置正常,同时确认package.json的dependencies中包含@sanity/core、@sanity/cli等必要包。
原始报错信息
@sanity/core not installed in current project Project-specific commands not available until you run `sanity install` Error: Command "start" is not available outside of a Sanity project context. Run the command again within a Sanity project directory, where "@sanity/core" is installed as a dependency. at _.runCommand (C:/Users/kiras/AppData/Roaming/npm/node_modules/@sanity/cli/bin/sanity-cli.js:3608:1340) at t.exports (C:/Users/kiras/AppData/Roaming/npm/node_modules/@sanity/cli/bin/sanity-cli.js:1980:2422)
内容的提问来源于stack exchange,提问作者paparonnie
相关产品推荐
相关产品推荐

