serverless - 错误:未知对象类型“asyncfunction”
问题描述
我对 AWS 的无服务器部署有问题。我对它相当陌生,所以我不确定问题是什么。
我在网上找到了一些解决方案,但都没有奏效,因此任何想法都会被极大地接受。我也知道这里有一个非常相似的问题,但该解决方案没有奏效,在询问更多细节后没有人回应,所以我提出了一个新问题。请帮忙!
Error: Unknown object type "asyncfunction"
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:218:17)
at Object._function (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:319:14)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object._function (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:319:14)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at /Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:246:18
at Array.forEach (<anonymous>)
at Object._object (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:242:21)
at Object.dispatch (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:185:30)
at hash (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:128:10)
at objectHash (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:33:10)
at Function.exports.sha1 (/Users/mick/Desktop/service/api-user-service/node_modules/object-hash/index.js:44:10)
at AwsProvider.request (/Users/mick/Desktop/service/api-user-service/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:234:35)
at AwsDeploy.uploadZipFile (/Users/mick/Desktop/service/api-user-service/node_modules/serverless/lib/plugins/aws/deploy/lib/uploadArtifacts.js:76:26)
at BbPromise.map.concurrency (/Users/mick/Desktop/service/api-user-service/node_modules/serverless/lib/plugins/aws/deploy/lib/uploadArtifacts.js:127:21)
at tryCatcher (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/util.js:16:23)
at MappingPromiseArray._promiseFulfilled (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/map.js:68:38)
at MappingPromiseArray.PromiseArray._iterate (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/promise_array.js:115:31)
at MappingPromiseArray.init (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/promise_array.js:79:10)
at MappingPromiseArray._asyncInit (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/map.js:37:10)
at _drainQueueStep (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/async.js:97:12)
at _drainQueue (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/Users/mick/Desktop/service/api-user-service/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (node:internal/timers:463:21)
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: 15.6.0
Framework Version: 1.63.0
Plugin Version: 3.3.0
SDK Version: 2.3.0
Components Core Version: 1.1.2
Components CLI Version: 1.4.0
解决方案
问题发生在节点版本v15.8.0
上。通过将系统版本降级为v14.15.5
使用 nvm 解决
推荐阅读
- node.js - 如何为 Google 登录设置我的 React 应用程序(不是 react-google-login)
- postgresql - 语法错误 postgres psycopg2 jupyter notebook
- angular - 弹出窗口中带有 oauth2 的 Angular x Symfony(通过代理?)
- graphql - 我如何设置我的 ApolloServer 默认打开一个 graphql 游乐场而不是 apollographql 沙箱?
- .htaccess - 如果请求是实际目录,.htaccess 不会重写
- javascript - 检测 Img 元素 src 是否已更改然后执行操作
- python - 看门狗不能给函数参数
- python - 在 Python3.6 脚本中间使用 asyncio
- python - 在 Python 中将 cURL 存储为变量
- r - 重新排列数据框,使具有相似值的单元格位于同一列中