Ошибка развертывания Firebase Hosting: задача 5f c ... не выполнена: повторные попытки исчерпаны после 6 попыток - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь настроить 2 совершенно новых проекта Firebase с Firestore, Functions, Storage и Hosting для среды производства и разработки. Я начал с удаления ссылок на старый проект Firebase: оба firebase.json & .firebaserc. Затем я запустил $ firebase init для настройки хостинга, функций, хранилища и хранилища файлов с помощью проекта test Firebase. Затем я настраиваю псевдонимы Firebase с помощью $ firebase use --add для переключения между двумя проектами в рамках одного проекта React. js. Я npm собрал и пытаюсь развернуть с: $ firebase deploy --project:test, но хостинг продолжает пробовать тот же самый последний файл и завершается неудачно: Error: Task 5fcd... failed: retries exhausted after 6 attempts..

Я видел несколько ответов Stackoverflow, которые относятся к временному отключению серверов, но я не вижу никаких проблем с сервером на их стороне (https://status.firebase.google.com/), и эта проблема не устранена и раньше. В другом проекте, над которым я работал, я пытался развернуть на 2 хостинга цели в одном проекте Firebase, но один не удался, а другой работал нормально, и я получал эту же ошибку (я так и не нашел решения для этого другого чем не использовать несколько целей.)

Что еще я могу проверить, чтобы это заработало? Это что-то внутри моей базы кода React. js? (Я недавно развернул в своем прошлом проекте) Может быть, это связано с моим процессом установки Firebase? Или все еще есть связь со старым проектом Firebase? Я не знаю, что посмотреть дальше, чтобы это исправить. Любое направление было бы замечательно, спасибо!

Ps: Что-то странное, что может не быть связано с тем, что, если я запускаю только $ firebase deploy, он не развертывает стандартное тестовое окружение, определенное в firebaser c, но живой тестовый env?

.firebaser c:

{
  "projects": {
    "default": "test-app-tech",
    "test": "test-app-tech",
    "live": "live-app-tech"
  }
}

firebase. json:

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build"
  },
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

Полный журнал консоли: (не уверен, где файл журнала длиннее, чем просто консоль)

   === Deploying to 'test-app-tech'...

i  deploying storage, firestore, functions, hosting
Running command: npm --prefix "$RESOURCE_DIR" run build

> functions@ build C:\Users\me\Documents\GitHub\react.app.tech\functions
> tsc

+  functions: Finished running predeploy script.
i  firebase.storage: checking storage.rules for compilation errors...
+  firebase.storage: rules file storage.rules compiled successfully
i  firestore: reading indexes from firestore.indexes.json...
i  cloud.firestore: checking firestore.rules for compilation errors...
+  cloud.firestore: rules file firestore.rules compiled successfully
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  storage: latest version of storage.rules already up to date, skipping upload...
i  firestore: uploading rules firestore.rules...
+  firestore: deployed indexes in firestore.indexes.json successfully
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (80.39 KB) for uploading
+  functions: functions folder uploaded successfully
i  hosting[test-app-tech]: beginning deploy...
i  hosting[test-app-tech]: found 32 files in build
⠸  hosting: uploading new files [0/1] (0%)
Error: Task 5fcd5c559ded0c02b3ed7840ca3ee77e95b798730af98d9f18bc627ac898071e failed: retries exhausted after 6 attempts

1 Ответ

0 голосов
/ 17 марта 2020

Изучил немного глубже, добавив суффикс --debug, который дал мне: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined. Изучил это и попытался исправить, но ничего не вышло. Я удалил /node_modules/, package-lock.json и /build/, переустановил пакеты, развернул и все заработало. Не уверен, что это исправить, потому что я удалил эти файлы раньше, но безрезультатно. Я сделал еще несколько небольших, казалось бы, не связанных изменений, которые, кто знает, возможно, были связаны, но теперь это работает!

ОБНОВЛЕНИЕ: Я должен был действительно найти ошибку с этим, поскольку моя производственная среда имела ту же проблему, и сузил ее до шагов, которые я предпринял, исследуя TypeError [ERR_INVALID_ARG_TYPE]. После этой записи я немного изменил:

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

на

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

, затем развернул и прошел, но на живом сервере ничего не отображается, потому что конечно, он не смотрит на папку сборки. Таким образом, я изменил его обратно на пункт сборки вместо publi c, развернул снова и все заработало. Странное решение, отправка в команду Firebase, чтобы посмотреть, что на самом деле здесь произошло.

...