【发布时间】:2020-11-05 09:38:15
【问题描述】:
aws cdk 在空堆栈上返回 jsii 错误。重现步骤处于 hello world 级别,这让我认为我在某处存在版本不匹配。我已经重新安装了 aws cli、cdk 和 nodejs。关于寻找什么的任何建议?
重现步骤:
mkdir myfolder
cdk init --language python
.env\Scripts\activate.ps1
python -m pip install -r requirements.txt
cdk synth
返回错误和一个空堆栈:
(.env) p$[myfolder]> cdk synth d:\myfolder\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13295
throw e;
^
Error: EOF: end of file, read
at Object.readSync (fs.js:592:3)
at SyncStdio.readLine (d:\myfolder\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13278:33)
at InputOutput.read (d:\myfolder\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13203:34)
at KernelHost.run (d:\myfolder\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13021:32)
at Immediate.<anonymous> (d:\myfolder\.env\lib\site-packages\jsii\_embedded\jsii\jsii-runtime.js:13029:37)
at processImmediate (internal/timers.js:461:21) {
errno: -4095,
syscall: 'read',
code: 'EOF'
}
Resources:
CDKMetadata:
Type: AWS::CDK::Metadata
Properties:
Modules: aws-cdk=1.69.0,@aws-cdk/cloud-assembly-schema=1.69.0,@aws-cdk/core=1.69.0,@aws-cdk/cx-api=1.69.0,@aws-cdk/region-info=1.69.0,jsii-runtime=Python/3.7.4
Metadata:
aws:cdk:path: myfolder/CDKMetadata/Default
Condition: CDKMetadataAvailable
环境
- **CLI Version :aws-cli/2.0.61 Python/3.7.7 Windows/10 exe/AMD64
- **cdk Version:1.69.0 (build 2b474b9)
- **Node.js Version:v14.15.0
- **OS :Windows 10
- **Language (Version):python 3.7.4
我第一次开始使用 cdk 时看到了这个错误。但是,“cdk 合成器”显示了一个堆栈,所以我按下了。我什至能够“cdk 部署”简单的堆栈。最终,随着代码变得稍微复杂一些,jsii 错误阻止了堆栈的创建。我创建的代码会在我的机器上抛出错误,但不会在其他机器上出错。来自其他开发人员的工作 cdk 代码不会在我的机器上合成或部署堆栈。
到目前为止,我已经重新安装了 aws cli、node.js 和 cdk。 jsii 错误的来源或解决方法有什么想法吗?
【问题讨论】:
标签: python node.js amazon-web-services aws-cdk