终端安装@material-ui/core出现Unrecognized token报错如何解决?
报错原因
该报错不属于npm本身的运行错误,是因为你当前使用的终端为PowerShell导致的:PowerShell语法中@是用于参数展开(splatting)的特殊标识,你直接执行npm install @material-ui/core时,PowerShell会优先把@识别为语法关键字而非包名的一部分,解析失败就会抛出你遇到的ParserError类无法识别令牌错误。
解决方案
- 方案1:在PowerShell中直接给带
@的包名添加英文引号包裹,将其标记为普通字符串即可正常执行,修改后命令如下:npm install "@material-ui/core" - 方案2:切换到cmd、Git Bash等其他终端执行原安装命令,这两类终端不会将
@识别为特殊语法字符,原命令npm install @material-ui/core可直接正常运行 - 方案3:如果你使用的是PowerShell 7及以上版本,可以在命令中添加
--%标记,要求PowerShell停止解析后续内容为PowerShell语法,修改后命令如下:npm install --% @material-ui/core
内容的提问来源于stack exchange,提问作者Briton
相关产品推荐
相关产品推荐

