Непредвиденная ошибка произошла после развертывания firebase

Когда я размещаю свою веб-страницу через хостинг firebase, после написания команды firebase deploy я получил следующую ошибку:

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\Users\amarg\Desktop\amar>firebase init

     ######## #### ########  ######## ########     ###     ######  ########
     ##        ##  ##     ## ##       ##     ##  ##   ##  ##       ##
     ######    ##  ########  ######   ########  #########  ######  ######
     ##        ##  ##    ##  ##       ##     ## ##     ##       ## ##
     ##       #### ##     ## ######## ########  ##     ##  ######  ########

You're about to initialize a Firebase project in this directory:

  C:\Users\amarg\Desktop\amar

Before we get started, keep in mind:

  * You are initializing in an existing Firebase project directory

? Are you ready to proceed? Yes
? What Firebase CLI features do you want to setup for this folder? Hosting: Configure and deploy Firebase Hosting sites


=== Project Setup

First, let's associate this project directory with a Firebase project.
You can create multiple project aliases by running firebase use --add,
but for now we'll just set up a default project.

i  .firebaserc already has a default project, skipping

=== Hosting Setup

Your public directory is the folder (relative to your project directory) that
will contain Hosting assets to be uploaded with firebase deploy. If you
have a build process for your assets, use your build's output directory.

? What do you want to use as your public directory? public
? Configure as a single-page app (rewrite all urls to /index.html)? No
? File public/404.html already exists. Overwrite? No
i  Skipping write of public/404.html
? File public/index.html already exists. Overwrite? No
i  Skipping write of public/index.html

i  Writing configuration info to firebase.json...
i  Writing project information to .firebaserc...

+  Firebase initialization complete!

C:\Users\amarg\Desktop\amar>firebase deploy

=== Deploying to 'learningweb-6b2a3'...

i  deploying hosting
+  database: rules ready to deploy.
i  hosting: preparing public directory for upload...

Error: An unexpected error has occurred.

C:\Users\amarg\Desktop\amar>

person Amarjeet Kumar    schedule 26.02.2017    source источник
comment
Я бы рекомендовал обратиться в поддержку Firebase и включить вывод firebase deploy --debug в свой сообщение.   -  person Michael Bleigh    schedule 27.02.2017
comment
следуйте этому руководству шаг за шагом или посмотрите видео на YouTube в этом блоге. ты все поймешь. codingaffairs.blogspot.com/2017/ 06 /   -  person Developine    schedule 25.06.2017
comment
Проверьте решение ниже https://stackoverflow.com/questions/50360477/angular-6-0-firebase-hosting-deploy-not-working/51809723#51809723   -  person bajran    schedule 12.08.2018


Ответы (19)


Для меня обновление firebase-tools решило проблему

запустите команду ниже в командной строке

npm install -g firebase-tools

затем попробуйте снова firebase init

person Ravi arn    schedule 23.11.2018

Если вы по-прежнему обслуживаете свой сайт на локальном хосте, используя firebase serve, это может вызвать проблемы. Выключите его, затем попробуйте развернуть. Работал у меня.

person Friedrick    schedule 30.12.2019
comment
это тот, который мне помог - person sshah98; 10.04.2020

Закройте интегрированный терминал вашей IDE, набрав exit и нажав Enter, затем снова откройте его и дайте команду firebase deploy

Если вышеуказанный вариант не работает, просто используйте терминал в linux / mac и CMD в Windows и перейдите в папку, затем дайте команду firebase deploy

person Riswan    schedule 17.01.2019

Прежде всего, просмотр firebase-debug.log в корне вашего проекта (рядом с firebase.json) может помочь определить ошибку. В моем случае возникла ошибка «Невозможно прочитать свойство 'Deplows' of undefined». Есть связанная проблема на github. Удаление дополнительных сайтов (на самом деле они мне не нужны) и оставление только одного по умолчанию на панели управления хостингом Firebase решило мою проблему.

person LuckyLizard    schedule 15.12.2019

В моем случае разрешите:

firebase deploy --except functions
person Diego Venâncio    schedule 29.04.2018
comment
Хотя это работает для создания любых других сервисов firebase, которые вы используете, он не включает сервис функций ... это как если бы проблема в вашей среде была в функциях firebase. - person Darrow Hartman; 10.10.2020

Приведенный ниже код устранил мою проблему.

  • Добавьте приведенный ниже код в firebase.json.

     {
        "hosting": {
          "public": "./",
          "ignore": [
            "firebase.json",
            "database-rules.json",
            "storage.rules",
            "functions"
          ],
          "headers": [{
            "source" : "**/*.@(js|html)",
            "headers" : [ {
              "key" : "Cache-Control",
              "value" : "max-age=0"
            } ]
          }]
        }
      }
    
person Maheshvirus    schedule 09.01.2018
comment
Это сработало для меня, у меня была ошибка: база данных firebase была отключена функцией владельца базы данных - person M. Mansueli; 27.05.2019
comment
НЕ просто копируйте и вставляйте это в свой firebase.json. - person Kevin Potgieter; 19.04.2020
comment
Что за черт!! Это просто игнорирует все основные службы, такие как функции и базы данных. Пожалуйста, НЕ используйте это, если вы используете функции или базы данных - person Trect; 22.07.2021

Убедитесь, что вы вошли в систему, запустив firebase login в терминале.

person George Ogden    schedule 08.04.2020
comment
неожиданная ошибка из-за того, что вы не авторизовались, кажутся плохой шуткой: D Спасибо за ваш ответ. - person Günter Zöchbauer; 16.04.2020

Раньше я использовал функции Firebase, я отказался от этой идеи и создал то, что хотел, в node.js.

Итак, если вы не используете функции firebase, удалите следующее в файле firebase.json

      "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint"
    ]
  }
person Michael Norris    schedule 01.01.2021
comment
Спасибо @MichaelNorris Это спасает мне день - person Naga Hemanth; 01.04.2021

Что касается меня, я много пробовал, потом понял, что в firebase.json все еще есть функции, я удалил его, и он работал. Кстати, я использовал

firebase deploy --except functions
firebase deploy --only hosting

Это не помогло, поэтому, возможно, удалите те, которые вам не нужны

{
  *"functions": {
    "predeploy": [
  "npm --prefix \"$RESOURCE_DIR\" run lint",
  "npm --prefix \"$RESOURCE_DIR\" run build"
 ]
  },*
 "hosting": {
   "public": "build",
   "ignore": [
   "firebase.json",
   "**/.*",
   "**/node_modules/**"
 ]
}
 }
person Sam Daived    schedule 07.01.2021

Да, я столкнулся с этой проблемой .. Это из-за моей версии узла, которую я использовал Node v.8.0.0, я просто понизил ее до Node v.16.0.3, а затем мое развертывание завершено :)

person Rizwan Jamal    schedule 14.11.2017

Это может быть связано с версией npm и узла. Для Mac OS вы можете обновить npm с помощью команды:

npm install -g npm@latest

и обновите узел напрямую, перейдя по ссылке https://nodejs.org/en/ и загрузив установщик. и беги

npm install -g firebase-tools

Для удаления ошибок развертывания хостинга firebase (также если вы обновляете существующий размещенный сайт) вы можете повторить процесс 1] firebase login 2] firebase init 3] firebase deploy

Убедитесь, что в вашей текущей папке есть две вещи: общая папка (которая содержит все файлы index.html) и файл firebase.json.

person Snehil Chouhan    schedule 13.12.2018

Есть ли в вашем файле firebase.json значение, установленное для functions или functions.source? Если вы это сделаете, это может вызвать эту проблему. Удалите функции в angular.json, он будет работать

документ Firebase для функций

person ragav    schedule 08.09.2020

Я получаю эту ошибку, когда не запускал npm install. Попробуйте сами. Я надеюсь, что это простое решение поможет любому, у кого такая же проблема.

person Gásten    schedule 24.07.2018
comment
Для меня это сработало, когда я зашел в каталог функций и запустил npm install. См. Здесь: stackoverflow .com / questions / 48602833 / - person Darrow Hartman; 10.10.2020

Чтобы решить эту проблему без перезагрузки,

  1. Убедитесь, что вы выключили сервер, нажав CTRL + C
  2. Затем разверните свои функции firebase deploy --only functions
  3. Затем запустите его снова firebase --serve
person Omar Abusabha    schedule 11.05.2020

В моем случае эта ошибка возникла, когда я не установил имя сайта в firebase.json.

Пример файла firebase.json с выделенным сайтом

person Nathan Foreman    schedule 22.05.2020

Для меня это потому, что я запускаю firebase deploy внутри functions папки. Мне нужно запустить его в родительском каталоге firebase

person onmyway133    schedule 08.06.2020

вы должны сначала проверить, есть ли у вас папка nodeJs и папка вашего веб-сайта на одном локальном диске!

У меня была та же проблема, NodeJs был в local disk (D:), и я пытался выполнить развертывание из local disk (C:), но когда я изменил папку веб-сайта на (D:), все заработало.

person aminepatrix    schedule 23.03.2021

firebase deploy, firebase serve, firebase ... без какой-либо значимой информации в firebase-debug.log при использовании Cloud Functions for Firebase?

Проверьте, есть ли у вас package.json в папке functions. Он должен иметь все зависимости от вашего root package.json и выглядеть примерно так:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "engines": {
    "node": "12"
  },
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "@angular-builders/custom-webpack": "^11.1.1",
    "@angular/animations": "^11.2.7",
    "@angular/cdk": "^11.2.6",
    ...
  },
  "private": true
}

devDependencies не требуются.

person Daniel Danielecki    schedule 27.03.2021

Просто проверьте свой firebase.json и удалите ненужные зависимости, проверьте мой

{
"hosting": {
"public": "build",
"ignore": [
  "firebase.json",
  "**/.*",
  "**/node_modules/**"
],
"rewrites": [
  {
    "source": "**",
    "destination": "/index.html"
  }
]
}
}
person Arihant Jain    schedule 20.04.2021