首页 > 解决方案 > Google Cloud Functions 节点 8 不工作 - 需要节点 6 的“隐藏”依赖项?

问题描述

我已经使用 Google Cloud Functions 和常规的 Node 6 运行时大约 18 个月了,而且大部分时间都很好而且很花哨。但是,我试图让它与 Node 8 一起工作,但没有成功。

Package.json(服务器/函数文件夹)如下:

{
"engines": {
    "node": "8"
},
"name": "project",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
    "@google-cloud/firestore": "^0.17.0",
    "cors": "^2.8.4",
    "firebase-admin": "^6.0.0",
    "firebase-functions": "^2.0.5"
},
"scripts": {
    "deploy": "firebase deploy --only functions"
}

具体来说,我得到的错误是在运行一个函数时,它会在“semver”上出错,期望一个不同的节点版本(6?)。

有什么我可以做的,或者一些解决方法,让它工作吗?我什至无法在此处安装 firebase-tools v4+,尽管我可以在已安装它的根目录中安装。

标签: firebasecloudgoogle-cloud-firestore

解决方案


推荐阅读