我正在尝试将我的应用程序部署到Firebase,但每次都给我这个问题,但是我不知道它需要什么!?
这是我在app.js中的代码
//construct
const functions = require("firebase-functions")
const express = require('express');
const app = express();
const path = require('path');
const bodyParser = require('body-parser');
const cors = require('cors');
const config = require('./config');
//const port = config.port;
//initialize
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true}));
app.use(express.static(path.join(__dirname,'../public')));
const books= require('./routes/books');
app.use('/books', books);
exports.app = functions.https.onRequest(app)
//start server code
// app.listen(port, ()=> {
// console.log('node serve has been started on port : '+port);
// })
- 功能:完成了运行预部署脚本。我的职能:确保启用了必要的API ...
- 功能:所有必需的API均已启用i功能:准备要上传的功能目录... i功能:打包的功能 (57.1 KB)用于上传
- 功能:功能文件夹已成功上载到我托管中[angular6test-1c758]:开始部署...我 托管[angular6test-1c758]:在公共场所找到68个文件
- hosting [angular6test-1c758]:完成文件上传功能:正在更新Node.js 6函数app(us-central1)...! functions [app(us-central1)]:部署错误。构建失败:退出 状态1
canvas@2.4.1安装/ workspace / node_modules / canvas node-pre-gyp安装--fallback-to-build
node-pre-gyp WARN使用针进行node-pre-gyp https下载 node-pre-gyp WARN尝试下载(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.4.1/canvas-v2.4.1-node-v48-linux-glibc-x64.tar.gz node-pre-gyp WARN找不到canvas@2.4.1和 node@6.16.0(node-v48 ABI,glibc)(使用 node-gyp)/ bin / sh:1:pkg-config:找不到gyp:调用'pkg-config pixman-1 --libs在binding.gyp中返回了退出状态127。而 试图加载binding.gyp gyp ERR!配置错误gyp ERR!堆 错误:
gyp
失败,退出代码:1 gyp ERR!堆叠在 ChildProcess.onCpExit (/nodejs/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16) 糟糕!堆叠在generateTwo(events.js:106:13)gyp ERR!堆叠在 ChildProcess.emit(events.js:191:7)gyp ERR!堆叠在 Process.ChildProcess._handle.onexit(内部/child_process.js:219:12) 糟糕!系统Linux 4.15.0-1028-gcp gyp ERR!命令 “ / nodejs / bin / node” “ /nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “配置”“-回退到构建” “ --module = / workspace / node_modules / canvas / build / Release / canvas.node” “ --module_name =画布” “ --module_path = / workspace / node_modules / canvas / build / Release” “ --napi_version = 3”“ --node_abi_napi = napi”“ --napi_build_version = 0” “ --node_napi_label = node-v48” gyp错误!电脑 / workspace / node_modules / canvas gyp错误!节点-v v6.16.0 gyp ERR! node-gyp -v v3.4.0 gyp错误!节点预gyp ERR错误!建立错误 节点预石膏错误!堆栈错误:无法执行'/ nodejs / bin / node /nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js 配置--fallback-to-build --module = /工作区/node_modules/canvas/build/Release/canvas.node --module_name = canvas --module_path = / workspace / node_modules / canvas / build / Release --napi_version = 3 --node_abi_napi = napi --napi_build_version = 0 --node_napi_label = node-v48'(1)节点预石膏ERR!堆栈在ChildProcess上。 (/工作区/node_modules/canvas/node_modules/node-pre-gyp/lib/util/compile.js:83:29) 节点预石膏错误!堆叠在generateTwo(events.js:106:13)node-pre-gyp 呃!堆栈在ChildProcess.emit(events.js:191:7)node-pre-gyp 呃!在也许关闭处堆叠(internal / child_process.js:920:16) 节点预石膏错误!堆栈位于Process.ChildProcess._handle.onexit (internal / child_process.js:230:5)节点预转错误!系统Linux 4.15.0-1028-gcp node-pre-gyp ERR!命令“ /nodejs/bin/node”“/workspace/node_modules/canvas/node_modules/.bin/node-pre-gyp” “安装”“ --fallback-to-build”节点预gyp ERR!电脑 / workspace / node_modules / canvas node-pre-gyp错误!节点-v v6.16.0 节点预石膏错误!节点预石膏-v v0.11.0节点预石膏ERR!不好 无法执行'/ nodejs / bin / node /nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js 配置--fallback-to-build --module = /工作区/node_modules/canvas/build/Release/canvas.node --module_name = canvas --module_path = / workspace / node_modules / canvas / build / Release --napi_version = 3 --node_abi_napi = napi --napi_build_version = 0 --node_napi_label = node-v48'(1)aa14@0.0.1 / workspace`-merge-images@1.1.0npm错误! Linux 4.15.0-1028-gcp npm错误! argv“ / nodejs / bin / node” “ / nodejs / bin / npm”“-全局样式”“-生产”“ --fetch-retries = 5” “ --fetch-retry-factor = 2”“ --fetch-retry-mintimeout = 1000”“安装” “ / workspace” npm错误!节点v6.16.0 npm ERR! npm v3.10.10 npm错误! 代码ELIFECYCLE
npm错误! canvas@2.4.1安装:
node-pre-gyp install --fallback-to-build
npm错误!退出状态1 npm ERR! npm ERR!在canvas@2.4.1安装脚本'node-pre-gyp install上失败 --fallback-to-build”。 npm ERR!确保已安装最新版本的node.js和npm。 npm ERR!如果这样做,则很有可能 画布包npm ERR出现问题!不与npm本身。 npm 呃!告诉作者这在您的系统上失败:npm ERR!
node-pre-gyp install --fallback-to-build npm ERR!你可以得到 有关如何使用以下项目打开此项目的信息:npm ERR!
npm bug画布npm错误!或者,如果无法使用,则可以获取 信息通过:npm ERR! npm所有者ls画布npm ERR!有可能 以上是其他日志记录输出。npm错误!请在任何支持请求中包括以下文件: npm ERR! /workspace/npm-debug.log
功能部署存在以下功能错误: 应用
要尝试重新部署这些功能,请运行: firebase deploy --only功能:app
要继续部署其他功能(例如数据库),请运行: firebase deploy-功能除外
错误:功能未正确部署。
**
**
使用默认节点6进行Firebase部署
添加"engines": { "node": "8" }
来升级节点