【问题标题】:Axios fail to install on Firebase Function with nodejs 14Axios 无法使用 nodejs 14 在 Firebase 功能上安装
【发布时间】:2021-10-10 00:03:26
【问题描述】:

我正在使用 Firebase Functions 并尝试安装和使用 axios。当我执行npm install 安装包时,如下所示。我不知道为什么它失败了。在运行时我看不到任何日志等。

命令:

npm i axios

我收到以下错误:

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: undefined,
npm WARN EBADENGINE   required: { node: '14' },
npm WARN EBADENGINE   current: { node: 'v16.6.1', npm: '7.20.3' }
npm WARN EBADENGINE }

这是我尝试 Firebase 功能的时候

【问题讨论】:

  • 我这里也遇到了同样的问题,出现了错误,然后我在依赖中找到了axios,就忽略了,部署成功了。

标签: node.js firebase npm axios google-cloud-functions


【解决方案1】:

当您运行命令firebase init functions 时,它会创建文件(包括package.json)和文件夹名称functions。在package.json 内有一个"engines",它已经指定了nodejs 的版本,目前是版本14

如果您在本地安装axios,请确保根据您在本地使用的节点版本更改package.json 内的"engines" 版本。对于您的情况,它应该是:

package.json

"engines": {
    "node": "16"
  }

【讨论】:

  • 我不在乎本地安装了什么。我看到的行为是在 firebase 函数上没有发生 axios API 调用。我没有在日志中看到它。
  • 仔细检查axios 是否包含在"dependencies" 内的package.json
  • 它包含在 package.json 中
  • 这似乎是另一个问题,如果不是,您可以包括如何重现您的问题。我根据错误遇到了同样的问题,并使用我的答案修复了它。
  • 我这里也遇到了同样的问题,出现了错误,然后我在依赖中找到了axios,就忽略了,部署成功了。
猜你喜欢
  • 2018-01-17
  • 1970-01-01
  • 2020-07-18
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多