我正在尝试安装 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 时遇到了类似的问题。我尝试了以上所有方法,但对我来说不起作用。正如上面所建议的,我会跑步
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
这对我来说就像一个魅力!
理智启动不起作用的原因是您的命令提示符位置与您安装的所有理智软件包不同。
返回到推荐提示符,转到安装 sanity 的位置并启动推荐 sanity ,它将起作用。
通常,理智设置在“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
。从技术上讲,您将有两个终端:一个用于主项目开发服务器,第二个用于理智服务器
当您运行
sanity init
时,它会为项目创建一个文件夹(您可以选择电子商务、博客或无模板)。 cd
进入创建的文件夹,然后你可以运行sanity start
如果您找不到该文件夹所在的位置,您可以创建一个新文件夹。 Sanity 已经安装,所以你可以继续
sanity init
如果您将其与前端框架一起使用,请进入项目的根目录,在那里运行命令,然后
cd
进入创建的文件夹,然后启动 sanity。
只需写入
cd sanity
然后 sanity start
进入 sanity 文件夹
同样的问题也发生在我身上,然后我重新检查我是否在正确的目录中,并注意到我在后端目录中,然后我 cd.. 进入正确的前端目录并运行“npm run dev”,猜猜它是什么编译成功。因此,请确保您位于正确的目录中。
cd 进入
sanity
文件夹,yarn dev
适用于我的以下脚本(您也可以使用 npm run dev
)
"scripts": {
"start": "sanity start",
"build": "sanity build",
"dev": "sanity dev"
},
如果我这样做
sanity dev
它会给我那个错误
我有时遇到过这个问题,我所做的就是 cd 到我的 sanity 文件夹中,然后运行〜npm install〜,这为我解决了问题