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

Sanity无法启动求助:在正确目录执行sanity start仍报错

问题解决步骤

核心报错分析

报错明确显示项目未安装@sanity/core,导致start命令无法在项目上下文执行,这大概率是昨晚升级Sanity时破坏了本地依赖结构或版本兼容性。

分步修复方案

  • 重新安装项目依赖

    1. 删除项目根目录下的node_modules文件夹和package-lock.json(用yarn则删yarn.lock)
    2. 执行npm install(或yarn install)重新安装所有依赖
    3. 运行sanity install确保Sanity核心组件安装到位
  • 统一CLI版本
    全局Sanity CLI可能和项目本地版本不兼容:

    1. 查看全局版本:sanity --version
    2. 查看本地项目版本:npm list @sanity/cli
    3. 若版本差异大,直接用本地版本启动:npx sanity start
  • 修复React版本兼容

    1. 打开package.json查看当前React版本
    2. 根据你使用的Sanity版本,安装对应兼容的React版本(例如Sanity v3需要React 18+),执行:
      npm install react@^18.2.0 react-dom@^18.2.0
      
    3. 重新安装依赖后再尝试启动
  • 验证项目配置
    检查项目根目录的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 08:24:14