我能够部署到GCP云功能,然后进行了一些更改,但现在无法部署。
很明显,我的资源类型已更改,因此无法更改。但是我没有更改它,也不知道如何将其更改回。
无法解决此错误,并且似乎没有太多的文档可以浏览,也没有任何发布相同问题的文章。有人知道该怎么办吗?预先感谢。
错误输出:
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Compiling function "get_family_from_pub"...
Serverless: Uploading artifacts...
Serverless: Artifacts successfully uploaded...
Serverless: Updating deployment...
Serverless: Checking deployment update progress...
Error --------------------------------------------------
Error: Deployment failed: TYPE_MISMATCH
Resource types cannot be changed, previous (cloudfunctions.v1beta2.function) -> updated (gcp-types/cloudfunctions-v1:projects.locations.functions)
at throwErrorIfDeploymentFails (/Users/jhschwartz/iag-patent-tool/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:71:11)
at /Users/jhschwartz/iag-patent-tool/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:42:17
at processTicksAndRejections (internal/process/task_queues.js:97:5)
For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information ---------------------------
Operating System: darwin
Node Version: 13.11.0
Framework Version: 1.66.0
Plugin Version: 3.5.0
SDK Version: 2.3.0
Components Version: 2.22.3
根据他们的change log,上周有一个breaking change到无服务器。您可能需要升级云功能。可以在其migration guide中找到说明。
更新:您也可以使用cd进入功能并从终端运行以下命令
sls remove
sls deploy --stage staging