AWS CDK执行非版本查询命令时报EISDIR: illegal operation on a directory, read错误
AWS CDK执行非版本命令报EISDIR错误解决方案
根因说明
报错触发在CDK的EC2实例自动检测环节,Windows环境下CDK的默认元数据检测逻辑会误将系统目录识别为元数据读取文件,触发目录读取操作非法报错。cdk --version命令不会触发环境检测逻辑,因此可正常返回结果。
解决方案
- 临时生效(单终端窗口有效)
Windows CMD环境执行:
Windows PowerShell环境执行:set AWS_EC2_METADATA_DISABLED=true
配置完成后直接执行cdk相关命令即可正常运行。$env:AWS_EC2_METADATA_DISABLED = "true" - 永久生效
打开系统环境变量配置面板,新增变量名AWS_EC2_METADATA_DISABLED,变量值设为true,保存后重启所有终端窗口即可永久生效。 - 版本兼容修复
如果上述配置后仍报错,执行如下命令重装CDK稳定版:
重装完成后再执行命令验证即可。npm uninstall -g aws-cdk npm install -g aws-cdk@latest
内容的提问来源于stack exchange,提问作者Yogesh Jangra
相关产品推荐
相关产品推荐

