Firebase Cloud功能部署错误

时间:2018-03-12 10:56:39

标签: firebase google-cloud-functions

我一直在使用firebase云功能已经有一段时间了,今天在我的代码中修复了一个小错误,并在尝试部署时遇到以下错误。我解除了这个改变并试图再次使用上次提交的稳定更改进行部署,但仍然是同样的错误。有解决方案吗 PS:这是一个打字稿项目,我用tsc编译它。

Deployment error. Function load error: Code in file lib/index.js can't be loaded. Is there a syntax error in your code? Detailed stack trace: /user_code/node_modules/request/node_modules/sntp/lib/index.js:19 exports.time = async function (options = {}) { ^^^^^^^^ SyntaxError: Unexpected token function

4 个答案:

答案 0 :(得分:1)

我遇到同样的错误。
就我而言,将Node版本更改为8可解决此错误。

https://medium.com/google-cloud/migrating-firebase-cloud-functions-to-node-8-aebdb0d3d9a9

Function failed on loading user code. Error message: Code in file index.js can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /user_code/node_modules/@google-cloud/logging/node_modules/gaxios/build/src/index.js:28
async function request(opts) {
      ^^^^^^^^

SyntaxError: Unexpected token function
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/user_code/node_modules/@google-cloud/logging/node_modules/gtoken/build/src/index.js:18:18)

答案 1 :(得分:0)

我使用gcloud beta函数与无服务器框架https://serverless.com/framework/docs/providers/google/有相同的错误消息。

我通过删除本地.serverless文件夹并将https://www.npmjs.com/package/@google-cloud/datastore的版本更新为最新且正在运行的npm install来解决我的问题

答案 2 :(得分:0)

我手动转到GCP并删除了云功能并再次部署,并且有效。

答案 3 :(得分:0)

我一直面临同样的问题,但是另一个名为request的库。在你的情况下是sntp库。

问题是因为不支持使用async wait更新库版本。

我的案例中的解决方案是降级package.json中的库版本(删除'^'符号),然后在函数文件夹中再次运行npm install