Ошибка развертывания хостинга Firebase Ошибка HTTP: 404, не найдено

Я не знаю, связано ли это с недавним скачком firebase-tools до 6.0 или нет. Но я не могу развернуть свои файлы в хостинг-проекте.

Результат после того, как я наберу firebase deploy:

=== Deploying to 'legofun-8f22d'...

i  deploying hosting
i  hosting[legofun-8f22d]: beginning deploy...
i  hosting[legofun-8f22d]: found 42 files in /_site
(node:10178) UnhandledPromiseRejectionWarning: Error
    at new FirebaseError (/usr/lib/node_modules/firebase-tools/lib/error.js:9:18)
    at Object.reject (/usr/lib/node_modules/firebase-tools/lib/utils.js:67:31)
    at /usr/lib/node_modules/firebase-tools/lib/deploy/hosting/prepare.js:48:26
    at arrayEach (/usr/lib/node_modules/firebase-tools/node_modules/lodash/lodash.js:516:11)
    at Function.forEach (/usr/lib/node_modules/firebase-tools/node_modules/lodash/lodash.js:9344:14)
    at module.exports (/usr/lib/node_modules/firebase-tools/lib/deploy/hosting/prepare.js:29:7)
    at _chain (/usr/lib/node_modules/firebase-tools/lib/deploy/index.js:22:40)
    at /usr/lib/node_modules/firebase-tools/lib/deploy/index.js:63:16
    at 
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)
(node:10178) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:10178) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
⠏  hosting: adding files to version [0/42] (0%)(node:10178) UnhandledPromiseRejectionWarning: Error
    at new FirebaseError (/usr/lib/node_modules/firebase-tools/lib/error.js:9:18)
    at module.exports (/usr/lib/node_modules/firebase-tools/lib/responseToError.js:38:12)
    at Request._callback (/usr/lib/node_modules/firebase-tools/lib/api.js:37:35)
    at Request.self.callback (/usr/lib/node_modules/firebase-tools/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request. (/usr/lib/node_modules/firebase-tools/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)
    at IncomingMessage. (/usr/lib/node_modules/firebase-tools/node_modules/request/request.js:1083:12)
(node:10178) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 6)

Error: HTTP Error: 404, Not Found

person Brad    schedule 29.10.2018    source источник
comment
попробуйте обновить инструменты firebase? : S   -  person Christophe Chenel    schedule 29.10.2018
comment
Я уже сделал, на всякий случай :)   -  person Brad    schedule 29.10.2018
comment
У меня такая же проблема. С тех пор, как я запустил firebase target:apply hosting. Вот скриншот: imgur.com/a/Bn5ja0j   -  person AskYous    schedule 01.11.2018


Ответы (8)


У меня такая же проблема

В моем случае я исправил это, добавив в firebase.json точку перед / dist в общедоступном теге "public": "./dist/my-app-name",

Пример моего json

{ "hosting": { "public": "./dist/my-app-name", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }

person Jorge Del Castillo    schedule 06.11.2018
comment
для тех, кто на нескольких сайтах использует цель firebase: применить хостинг, не забудьте добавить, "target": "targe-name", - person Jorge Del Castillo; 06.11.2018

У меня была аналогичная ошибка, когда я пытался следовать Начиная с шага кодовой лаборатории React Most Wanted «Подготовка баз данных Firebase» "

Ошибка: ошибка HTTP: 404, проект «react-most-wish-ef689» не существует.

Где 'react-most-wanted-ef689' будет содержать название любого проекта.

Похоже, я неправильно настроил Firestore. Пропавший шаг:

Активируйте Firestore для проекта и укажите идентификатор местоположения ресурса, выполнив Начать работу с Cloud Firestore. .

Я не думаю, что это было в кодовой лаборатории, так что, возможно, это что-то новое с тех пор, как кодовая лаборатория была написана.

person Michael Osofsky    schedule 14.10.2019
comment
Спасибо! Некоторое время я широко использовал firebase, и это сбило меня с толку, когда я быстро делал промежуточную среду / проект ... Я забыл, что вам нужно вручную создать firestore в веб-интерфейсе ... - person xaphod; 27.03.2020

Столкнулся с той же проблемой, моя проблема заключалась в том, что я удалил проект в консоли, но исходный код все еще ссылался на него, следовательно, ошибка 404 - ресурс не найден.

Мое решение было:

  • удалите файл .firebaserc (содержащий псевдоним вашего проекта), расположенный в корне проекта.
  • запустите firebase init и сделайте ссылку на свой проект
  • запустить firebase deploy снова
person Oush    schedule 27.06.2019

убедитесь, что вы выбрали место хранения по умолчанию для своего проекта firebase, а затем разверните его снова.

вот как:

в проекте firebase ›обзор проекта› значок шестеренки ›настройки проекта› Расположение ресурса GCP по умолчанию

Вы можете просто перейти в консоль firebase ›хранилище› включить хранилище firebase.

И это решит проблему.

person iamroot    schedule 13.09.2020

У меня аналогичная проблема, и мне пришлось запустить следующее, чтобы заставить ее работать

npm install firebase-functions@latest firebase-admin@latest --save
npm install -g firebase-tools

Дополнительные сведения см. В разделе Начало работы: напишите и разверните свои первые функции.

person mr.bjerre    schedule 27.03.2019

Изменена ссылка на общедоступный каталог. Развертывать. Это выдаст ошибку. Поменял обратно на оригинал. Подавать, потом проверять. Развертывать.

person user3156040    schedule 13.10.2019
comment
У меня возникла ошибка, когда я изменил имя, но после исправления каталога это не сработало. У меня такая же ошибка. - person Joseph Selvaraj; 21.05.2020

В нижней части консоли Firebase ›Страница хостинга нажмите Добавить еще один сайт и создайте их с тем же именем, которое вы использовали для цели.

person Tiago Ferreira    schedule 04.12.2020

Единственная проблема для решения проблемы заключалась в том, что интернет-соединение было нестабильным. Как только интернет-соединение было подключено правильно, вот как я решил это.

person ProgrammingHobby    schedule 30.01.2021