Функции развертывания Firabase имели ошибки - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь развернуть свое приложение в 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);
// })
  • функции: Закончен запуск сценария предустановки.i функции: обеспечение того, что необходимые API включены ...
  • функции: все необходимые API включены i функции: подготовка каталога функций для загрузки ... i функции: упакованные функции (57,1 КБ) для загрузки
  • функции: папка функций успешно загружена. I хостинг [angular6test-1c758]: начало развертывания ... i хостинг [angular6test-1c758]: найдено 68 файлов публично
  • хостинг [angular6test-1c758]: загрузка файла завершенаi functions: обновление приложения-функции Node.js 6 (us-central1) ...!functions [app (us-central1)]: Ошибка развертывания.Сборка не удалась: выход из состояния 1

canvas@2.4.1 install / workspace / node_modules / холст установка узла перед установкой - 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 (ABI node-v48, glibc) (откат к исходной компиляции с помощью node-gyp) / bin / sh: 1: pkg-config: not found gyp: вызов 'pkg-config pixman-1 --libs 'возвратил статус выхода 127, находясь в binding.gyp.при попытке загрузить 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) gyp ERR!стек в emitTwo (events.js: 106: 13) gyp ERR!стек в ChildProcess.emit (events.js: 191: 7) gyp ERR!стек в Process.ChildProcess._handle.onexit (internal / child_process.js: 219: 12) gyp ERR!Система Linux 4.15.0-1028-gcp gyp ERR!команда "/ nodejs / bin / node" "/nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module =/workspace/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 "Ошибка ERR!cwd / workspace / node_modules / canvas gyp ERR!узел -v v6.16.0 gyp ERR!node-gyp -v v3.4.0 gyp ERR!не в порядке узел-pre-gyp ERR!ошибка сборки. node-pre-gyp ERR!Ошибка стека: не удалось выполнить '/ nodejs / bin / node /nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module = / workspace /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 = узел-v48 '(1) узел-pre-gyp ERR!стек в ChildProcess.(/workspace/node_modules/canvas/node_modules/node-pre-gyp/lib/util/compile.js:83:29) ОШИБКА перед предварительным преобразованием узла!стек в emitTwo (events.js: 106: 13) ERR!стек в ChildProcess.emit (events.js: 191: 7) ERR!стек в MaybeClose (внутренняя / child_process.js: 920: 16) ERR!стек в 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" "установить" "- выполнить возврат к сборке" ERR!cwd / workspace / node_modules / canvas node-pre-gyp ERR!узел -v v6.16.0 узел-pre-gyp ERR!node-pre-gyp -v v0.11.0 node-pre-gyp ERR!не в порядке Не удалось выполнить '/ nodejs / bin / node /nodejs/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --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 ERR!Linux 4.15.0-1028-gcp npm ERR!argv "/ nodejs / bin / node" "/ nodejs / bin / npm" "--global-style" "--production" "--fetch-retries = 5" "--fetch-retry-factor = 2" "--fetch-retry-mintimeout = 1000 "" install "" / workspace "npm ERR!узел v6.16.0 нпм ERR!npm v3.10.10 npm ERR!код ELIFECYCLE

npm ERR!canvas@2.4.1 install: node-pre-gyp install --fallback-to-build npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить скрипт установки canvas@2.4.1 «node-pre-gyp install --fallback-to-build».нпм ERR!Убедитесь, что у вас установлена ​​последняя версия node.js и npm.нпм ERR!Если вы это сделаете, это, скорее всего, проблема с пакетом canvas, npm ERR!не с самой нпм.нпм ERR!Сообщите автору, что это не работает в вашей системе: npm ERR!
установка узла-pre-gyp - fallback-to-build npm ERR!Вы можете получить информацию о том, как открыть проблему для этого проекта, с помощью: npm ERR!
npm bugs canvas npm ERR!Или, если это не доступно, вы можете получить их информацию по адресу: npm ERR!владелец npm ls canvas npm ERR!Скорее всего, выше вывод журнала.

npm ERR!Пожалуйста, включите следующий файл с любым запросом поддержки: npm ERR!/workspace/npm-debug.log

В развертывании функций были ошибки со следующими функциями: app

Чтобы попытаться повторно развернуть эти функции, выполните: firebase deploy --only functions: app

Чтобы продолжить развертывание других функций (например, базы данных), запустите: firebase deploy --except functions

Ошибка: функции развернуты неправильно.

**

Я нашел ответ

**

развертывание firebase с использованием узла 6 по умолчанию, добавьте "engines": { "node": "8" } для обновления узла

...