Firabase Functions部署有错误

时间:2019-03-22 08:54:47

标签: firebase google-cloud-functions firebase-hosting

我正在尝试将我的应用程序部署到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.0

     

npm错误! 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" }来升级节点

0 个答案:

没有答案