安装AWS CDK成功后执行cdk --version报Microsoft JScript编译错误
错误原因
该报错是Windows系统默认将.js后缀文件关联到Microsoft JScript引擎执行,而非调用Node.js运行导致的,CDK的运行依赖Node.js环境,用JScript执行自然会报字符无效错误。
解决方案
按优先级依次尝试以下操作即可:
- 先验证Node.js安装正常,执行
node -v,如果能正常输出v14.x及以上的LTS版本号则Node.js环境无问题,否则先安装符合要求的Node.js版本。 - 优先修改.js文件默认打开方式:任意找到一个后缀为.js的文件,右键点击→选择「打开方式」→「选择其他应用」→在应用列表中找到你安装的Node.js程序,勾选「始终使用此应用打开.js文件」后确认即可,设置完成后重启终端重新执行
cdk --version验证。 - 临时验证方法:手动指定用Node.js运行CDK,执行命令
node C:\Users\170905\AppData\Roaming\npm\node_modules\aws-cdk\bin\cdk.js --version,如果能正常输出版本号,即可确认是文件关联问题导致的报错。 - 检查环境变量顺序:打开系统环境变量编辑界面,确认Node.js安装路径(默认是
C:\Program Files\nodejs\)和npm全局包路径(C:\Users\170905\AppData\Roaming\npm\)的排序在JScript相关路径之前,修改完成后重启终端再试。 - 重新安装CDK:如果上述操作都无效,先执行
npm uninstall -g aws-cdk卸载全局CDK,再重新运行npm install -g aws-cdk安装,安装完成后重启终端验证。
内容的提问来源于stack exchange,提问作者Arya
相关产品推荐
相关产品推荐

