Firebase云功能引擎节点与此模块不兼容

时间:2019-08-29 17:14:42

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

我创建了一个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"

如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

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

  • 运行yarn config set ignore-engines true
  • 确保node -vnpm -v中的版本与package.json中列出的版本匹配,如果不一致,请更新以匹配预期的版本

答案 1 :(得分:1)

使用nvm,以便您可以使用不同版本的节点。


安装后,您可以通过以下方式查看所有可用的版本:

function P6() {
  var n = parseInt(prompt("Please enter a value"));

  for (var i = 2; i <= n; i++) {
    if (prime(i) && has7(i)) {
      alert(i);
    }
  }
}

function prime(s) {
  var flag = true;
  var d = 2;
  while (flag == true && d <= s / 2) {
    if (s % d == 0) {
      flag = false;
    }
    d = d++;
  }
  return flag;
}

function has7(v) {
  var has7 = false;
  var length = Math.log(v) + 1;
  for (var i = 1; i <= length; i++) {
    var last = v % 10;
    if (last == 7) {
      has7 = true;
    }
    v = v % 10
  }
  return has7;
}

然后安装所需的版本。例如,对于版本8:

df["Notabschaltung"] = df["Notabschaltung"]*1

测试:

ordered_df = df.groupby("Datum").agg("mean")
ordered_df["Notabschaltung"]

答案 2 :(得分:0)

可能您需要将此添加到package.json

"engines": {
    "node": "8" // or "10"
}