Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS CDK“;staging.relativeStagedPath不是一个函数;运行cdk synth时_Amazon Web Services_Aws Cdk - Fatal编程技术网

Amazon web services AWS CDK“;staging.relativeStagedPath不是一个函数;运行cdk synth时

Amazon web services AWS CDK“;staging.relativeStagedPath不是一个函数;运行cdk synth时,amazon-web-services,aws-cdk,Amazon Web Services,Aws Cdk,我正在为一些lambda和网关构建一个cdk脚本。我正忙着打包我的层,但出现了错误staging.relativeStagedPath不是一个函数 设置它的代码如下所示,具体为code.from_资产行 self.sqlalchemy_layer = LayerVersion( self, "Sqlalchemy-Lambda-Layer", compatible_runtimes=[Runtime.PYTHON_3_8],

我正在为一些lambda和网关构建一个cdk脚本。我正忙着打包我的层,但出现了错误
staging.relativeStagedPath不是一个函数

设置它的代码如下所示,具体为code.from_资产行

self.sqlalchemy_layer = LayerVersion(
        self,
        "Sqlalchemy-Lambda-Layer",
        compatible_runtimes=[Runtime.PYTHON_3_8],
        code=Code.from_asset("./src/layers/sqlalchemy-layer.zip"),
    )
我确认代码确实存在,如果我弄乱图层的位置,我会得到一个“未找到文件错误”

我还确认from_asset函数确实接受指向zip文件的字符串

 def from_asset(
    cls,
    path: builtins.str,
    *,
   ...
) -> "AssetCode":
    """Loads the function code from a local disk path.

    :param path: Either a directory with the Lambda code bundle or a .zip file.
将代码更改为指向绑定了代码而不是zip的目录也会出现同样的问题


有人知道我为什么会出现这个错误吗?

我设法“解决”了这个问题。我将所有的代码一点一点地复制到以前设置的CDK测试环境中,希望其中一行代码能告诉我系统在哪里崩溃,或者至少能指导我。Hoever,由于一切正常,我决定从头开始重新构建一个新的CDK,然后将lambda和层复制到部署目录。这一次,一切都很顺利。因此,我不知道出了什么问题,但我很高兴一次重建解决了我的问题。

我一直在努力解决这个jsii错误以及另一个jsii错误。终于有了一个适合我的解决办法

解决方案1:将站点包中的jsii 1.14.x发行版替换为1.12或1.13发行版。将1.14换成1.12或1.13后,错误停止

如果您使用Windows运行CDK,那么AWS CDK组记录的jsii中有一个bug。我向aws cdk报告了。他们复制了这个bug,并在nodejs上创建了一个bug报告。此错误报告具有指向其他错误报告的链接

解决方案2:将开发环境从Windows移到linux或mac上


我的相关stackoverflow问题:

您解决了这个问题吗?