开发者问题收集

Firebase Deploy 错误 - 尝试解析函数触发器时出现未知问题。请确保您使用的是 Node.js v6 或更高版本

2020-01-03
2452

我收到 尝试解析函数触发器时出现未知问题。请确保您使用的是 Node.js v6 或更高版本

尝试执行 firebase deploy --only functions

时,我尝试使用 node -v v10.10.0 node -v v8.11.1 node -v v10.15.3

背景:这是我 6 个月前开发的一个项目,它运行起来没有问题,但是今天我尝试重新部署(代码没有变化)并且出现此错误。

我不知道如何从这里开始,如果能提供任何想法将不胜感激。

这是完整的日志:

firebase deploy --only functions

=== Deploying to 'invoice-manager-251609'...

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint D:\work\ocr\receiptWeb\functions
> eslint .


D:\work\ocr\receiptWeb\functions\index.js
  127:25  warning  Avoid nesting promises              promise/no-nesting
  127:25  warning  Avoid nesting promises              promise/no-nesting
  128:35  warning  Don't make functions within a loop  no-loop-func
  132:40  warning  Avoid nesting promises              promise/no-nesting
  132:40  warning  Avoid nesting promises              promise/no-nesting
  134:44  warning  Avoid nesting promises              promise/no-nesting
  146:38  warning  Don't make functions within a loop  no-loop-func
  424:28  warning  Avoid nesting promises              promise/no-nesting
  424:28  warning  Avoid nesting promises              promise/no-nesting
  465:28  warning  Avoid nesting promises              promise/no-nesting
  465:28  warning  Avoid nesting promises              promise/no-nesting

D:\work\ocr\receiptWeb\functions\ReceiptGv.js
  368:43  warning  Don't make functions within a loop  no-loop-func

✖ 12 problems (0 errors, 12 warnings)

+  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: There was an unknown problem while trying to parse function triggers. Please ensure you are using Node.js v6 or greater.

注意:这些警告不是新的,我过去可以使用它们部署项目。

有时它会给出这个附加行 遇到麻烦了吗?请重试或联系支持人员并提供 firebase-debug.log 的内容

但我在 Google 中找不到有关 firebase-debug.log 的任何信息。

3个回答

对于我来说,安装不同的 Node 版本不起作用,但从函数中删除 node-modules 文件夹,然后重新安装依赖项就可以了。

jsguy
2020-03-16

通过安装node v8.17.0解决

Elia Weiss
2020-01-03

请在控制台或终端中输入 (node -v) 来检查您的 Node 版本,同时检查位于函数内的 Package.json 并检查以下代码。

  "engines": {
    "node": "14"
  },

以上表示我想要部署 firebase。在这种情况下,我应该已经在我的 PC 上安装了 node 14 或 14 + 版本。

Samim Hakimi
2021-09-13