首页 > 解决方案 > firebase 云功能引擎节点与此模块不兼容

问题描述

我创建了一个 firebase 云函数项目,它默认添加了以下依赖项和以下引擎:

"dependencies": {
  "firebase-admin": "^8.0.0",
  "firebase-functions": "^3.1.0"
},
"engines": {
  "node": "8"
}

每当我运行时,yarn add我都会收到以下错误并且未添加依赖项:

error firebase-admin@8.4.0: The engine "node" is incompatible with this module. Expected version "^8.13.0 || >=10.10.0". Got "8.11.4"

然后我尝试将节点引擎版本更改为 10 "engines": {"node": "10"},但现在当我添加纱线时出现以下错误:

error functions@: The engine "node" is incompatible with this module. Expected version "10". Got "8.11.4"

如何解决这个问题呢?

标签: node.jsfirebasenpmgoogle-cloud-functionsyarnpkg

解决方案


有一个Github issue解决了您遇到的问题。总而言之,您可以:

  • yarn config set ignore-engines true
  • 确保其中的版本node -vnpm -v列出的版本相匹配package.json,如果不是,则更新以匹配预期的版本

推荐阅读