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