【问题标题】:Error during deploy functions to Firebase将功能部署到 Firebase 时出错
【发布时间】:2021-12-06 10:10:52
【问题描述】:

错误

code: 'ENOENT',
  errno: 'ENOENT',
  syscall: 'spawn npm --prefix "D:\\Project\\Web\\functions" run lint',
  path: 'npm --prefix "D:\\Project\\Web\\functions" run lint',
  spawnargs: []
}

Error: functions predeploy error: Command terminated with non-zero exit code1

firebase.json

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"%RESOURCE_DIR%\" run lint"
    ]
  }
}

我在尝试运行firebase deploy 命令时遇到上述错误,我搜索了整个互联网,发现相关问题但没有帮助,请问是什么问题?

我使用的是 Windows 10

编辑

【问题讨论】:

  • code: 'ENOENT', part 之前有没有关于错误的信息?
  • @Berci 立即查看
  • 我认为您可以尝试删除节点模块并重新安装它们(使用 npm install)。此外,请尝试检查您使用的节点版本是否与项目相同。
  • 您使用的节点版本是什么?还有一些不推荐使用的版本,根据official documentation,不支持的版本也可能导致问题。您是否尝试过从 firebase.json 中删除预部署?根据 link 中的 Michael Bleigh 评论可能会解决您的问题。
  • 我从 firebase.json 中删除了 predeploy 并与我一起工作。谢谢你们的时间

标签: firebase google-cloud-functions


【解决方案1】:

从 firebase.json 中删除 predeploy 将解决该问题。删除“npm --prefix "%RESOURCE_DIR%" run lint”,如下所示。

firebase.json

“预部署”:[

"npm --prefix "%RESOURCE_DIR%" run lint"

]

在某些情况下,问题可能是由于不受支持的节点版本造成的。根据official documentation Node.js 8 已弃用。确保您使用的是受支持的版本。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2019-03-06
    • 1970-01-01
    • 2020-07-09
    • 2021-09-25
    相关资源
    最近更新 更多