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

VS Code中执行npm命令安装Sanity提示未识别令牌报错

VS Code安装Sanity CLI触发UnrecognizedToken报错解决

问题表现

执行Sanity安装命令时失败,返回报错如下:

Unrecognized token in source text.
At line:1 char:16
+ npm install -g  <<<< @sanity/cli
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnrecognizedToken

执行的命令为:

  • 全局安装CLI:npm install -g @sanity/cli
  • 初始化项目:sanity init --coupon javascriptmastery2022

问题原因

当前VS Code调用的是PowerShell终端,PowerShell默认将@符号识别为内置特殊语法标记,命令还没传到npm就被PowerShell拦截抛出解析错误,和Sanity工具本身、npm源配置没有关系。

解决方法

任选一种操作即可:

  • 保留PowerShell终端,给带@的包名加半角单引号包裹,修改后的安装命令为:
    npm install -g '@sanity/cli'
    
    CLI安装完成后,后续的初始化命令不需要修改,直接执行sanity init --coupon javascriptmastery2022即可。
  • 切换VS Code默认终端为CMD(命令提示符):按Ctrl+Shift+P调出命令面板,搜索Terminal: Select Default Profile,选中列表里的Command Prompt,重启终端后直接运行原始安装命令即可,CMD不会对@做特殊解析。
  • 切换为Git Bash终端执行原始命令,Git Bash不存在@符号的语法解析冲突,可直接运行官方给出的原命令。

内容的提问来源于stack exchange,提问作者Milan Stojanovic

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.28 21:09:34