Windows安装Shopify Cli遇SyntaxError错误:Unexpected identifier
解决Shopify CLI运行
shopify version时报SyntaxError: Unexpected identifier的问题 问题原因
这个错误是因为你的Node.js版本不支持ES模块的import语法。从报错路径能看出你用Nodist管理Node版本,当前激活的Node版本大概率低于Shopify CLI预发布版要求的最低版本(官方要求Node 16.13.0及以上),低版本Node默认使用CommonJS模块规范,无法识别import关键字。
解决步骤
检查当前Node版本
运行命令确认当前Node版本:node -v如果版本低于16.13.0,就需要升级。
用Nodist切换到符合要求的Node版本
比如切换到18.x系列的LTS版本(兼容性更好):# 临时切换到18.x版本 nodist 18 # 或者设置为全局默认版本 nodist global 18重启终端并验证
关闭当前终端窗口,重新打开一个新终端,运行:shopify version确认是否正常输出版本信息。
若仍有问题,重装Shopify CLI
先卸载已安装的预发布版本:npm uninstall -g @shopify/cli@pre @shopify/theme@pre再重新安装:
npm i -g @shopify/cli@pre @shopify/theme@pre
补充说明
Shopify CLI的预发布版本依赖较新的Node.js特性,务必保证Node版本满足官方最低要求。Nodist切换版本后必须重启终端,否则系统可能仍会调用旧版本的Node路径。
内容的提问来源于stack exchange,提问作者Filipe Ferminiano
相关产品推荐
相关产品推荐

