首页 > 解决方案 > 从node.js 8升级到node.js 10后无法部署firestore云功能问题

问题描述

在 packages.json 中,我将引擎位从“8”更改为“10”。

"scripts": {
     "postversion": "git push && git push --tags",
    "submodule:init": "git submodule update --init --recursive",
    "submodule:update": "git submodule update --init --recursive --remote",
    "prepare:submodule": "cross-env-shell node $npm_package_submodule_location/$npm_package_submodule_name/git-scripts/ensure-submodule-integrity.js",
    "check:submodule-status:clean": "cross-env-shell git submodule foreach node ../$npm_package_submodule_name/git-scripts/check-clean.js",
    "check:submodule-status:un-pushed": "cross-env-shell git submodule foreach node ../$npm_package_submodule_name/git-scripts/check-unpushed.js",
    "postinstall-ci": "npm run postinstall",
    "postinstall": "npm run submodule:init && cross-env-shell npm run prepare:submodule && git submodule foreach npm ci"
},
"engines": {
    "node": "10"
},

在部署期间通过运行firebase deploy --only functions

遇到“安装后”过程时出现以下错误

Build failed: sh: 1: cross-env-shell: not found
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file sh
npm ERR! errno ENOENT
npm ERR! functions@0.1.1-dev.8 postinstall: `npm run submodule:init && cross-env-shell npm run prepare:submodule && git submodule foreach npm ci`

我确实从主模块和子模块中删除了 node_module 并且npm install在我部署之前做了但仍然有同样的问题

标签: firebasegoogle-cloud-functions

解决方案


推荐阅读