当我在“sanity init”成功后尝试执行“sanity start”时出现错误

问题描述 投票:0回答:8

我正在尝试安装 Sanity studio,我按照以下步骤操作:

npm install --global @sanity/cli

sanity install

sanity init

初始化步骤之后,我尝试运行下一步:

sanity start

但它说:

Run the command again within a Sanity project directory, where "@sanity/core"
is installed as a dependency.
    at D.runCommand (F:/All Node and related projects/node_modules/@sanity/cli/b
in/sanity-cli.js:3254:1345)
    at t.exports (F:/All Node and related projects/node_modules/@sanity/cli/bin/sanity-cli.js:1794:2419)

但是当我尝试 cd 进入我的 sanity 项目目录时,它甚至无法识别 sanity,它说:

'sanity' is not recognized as an internal or external command,
operable program or batch file.

我的依赖目录结构是否不正确? 需要满足什么条件才能打电话

sanity start

谢谢!

sanity
8个回答
7
投票

我在尝试初始化 Sanity 时遇到了类似的问题。我尝试了以上所有方法,但对我来说不起作用。正如上面所建议的,我会跑步

npm install -g @sanity/cli

然后:

sanity init

我会收到以下错误:

sanity : The term 'sanity' is not recognized as the name of a cmdlet

我找到的解决方案是运行以下命令:

npx @sanity/cli init

npx @sanity/cli start

这对我来说就像一个魅力!


0
投票

理智启动不起作用的原因是您的命令提示符位置与您安装的所有理智软件包不同。

返回到推荐提示符,转到安装 sanity 的位置并启动推荐 sanity ,它将起作用。


0
投票

通常,理智设置在“studio”目录中。在 root 中我们安装

npm i @sanity/client

然后在根目录中创建“studio”目录。 cd 进入“工作室”

 cd studio

在“studio”目录中

 sanity init

这将初始化“studio”目录中的 sanity 项目

如果你打开“studio”里面的

package.json
,你应该有这些脚本:

"scripts": {
    "start": "sanity start",
    "build": "sanity build"
  },

由于您在根级别运行

sanity start
,因此在根 package.json 文件中,
"start": "sanity start"
不存在,这就是您收到错误的原因

要启动理智服务器,每次您都应该

cd studio
,然后
sanity start
。从技术上讲,您将有两个终端:一个用于主项目开发服务器,第二个用于理智服务器


0
投票

当您运行

sanity init
时,它会为项目创建一个文件夹(您可以选择电子商务、博客或无模板)。
cd
进入创建的文件夹,然后你可以运行
sanity start

如果您找不到该文件夹所在的位置,您可以创建一个新文件夹。 Sanity 已经安装,所以你可以继续

sanity init

如果您将其与前端框架一起使用,请进入项目的根目录,在那里运行命令,然后

cd
进入创建的文件夹,然后启动 sanity。


0
投票

只需写入

cd sanity
然后
sanity start

进入 sanity 文件夹

0
投票

同样的问题也发生在我身上,然后我重新检查我是否在正确的目录中,并注意到我在后端目录中,然后我 cd.. 进入正确的前端目录并运行“npm run dev”,猜猜它是什么编译成功。因此,请确保您位于正确的目录中。


0
投票

cd 进入

sanity
文件夹,
yarn dev
适用于我的以下脚本(您也可以使用
npm run dev

"scripts": {
    "start": "sanity start",
    "build": "sanity build",
    "dev": "sanity dev"
  },

如果我这样做

sanity dev
它会给我那个错误


-1
投票

我有时遇到过这个问题,我所做的就是 cd 到我的 sanity 文件夹中,然后运行〜npm install〜,这为我解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.