Развертывание Firebase выдает ошибку "путь"

После запуска моего приложения firebase с помощью

firebase init

Я пытался развернуть его с помощью

firebase deploy

но я получаю эту ошибку

    === Deploying to 'fugis-auto-services-website'...

i  deploying database, storage, functions, hosting

Error: An unexpected error has occurred.

Итак, я посмотрел на firebase-debug.log, и вот что там написано

Tue May 01 2018 19:52:19 GMT-0500 (CDT)
[debug] [2018-05-02T00:52:19.967Z] <<< HTTP RESPONSE 200
[info] 
[info] === Deploying to 'fugis-auto-services-website'...
[info] 
[info] i  deploying database, storage, functions, hosting
[debug] [2018-05-02T00:52:20.266Z] TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
    at assertPath (path.js:39:11)
    at Object.join (path.js:1157:7)
    at Config.path (/Users/vanessaflores/.nvm/versions/node/v10.0.0/lib/node_modules/firebase-tools/lib/config.js:166:37)
    at /Users/vanessaflores/.nvm/versions/node/v10.0.0/lib/node_modules/firebase-tools/lib/deploy/lifecycleHooks.js:68:38
    at _chain (/Users/vanessaflores/.nvm/versions/node/v10.0.0/lib/node_modules/firebase-tools/lib/deploy/index.js:26:38)
    at /Users/vanessaflores/.nvm/versions/node/v10.0.0/lib/node_modules/firebase-tools/lib/deploy/index.js:29:14
    at process._tickCallback (internal/process/next_tick.js:178:7)
[error] 
[error] Error: An unexpected error has occurred.

Я не знаю, что делать дальше.

Как выглядит ваш firebase.json?

abraham 02.05.2018 17:13

Имея ту же проблему.

Justin 03.05.2018 18:19
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
11
2
4 356
6

Ответы 6

Я смог исправить это, повторно инициализировав функции firebase:

firebase init functions

Возможно, вы захотите сначала обновить свои инструменты firebase:

npm install -g firebase-tools

и сделайте резервную копию существующего каталога функций.

не знал, что инициализация может выполняться отдельно для функций, хранилища огня и т. д. firebase init functions запустил процедуру и исправил ее для меня

Fakeer 28.01.2020 04:44

Моя проблема в том, что я обновил свою macOS до High Sierra 10.13.4, и это как-то испортило мои пути для nvm. Мне пришлось обновить nvm, я переустановил Firebase, и теперь, похоже, все работает.

Я столкнулся с той же проблемой, поэтому после отладки в течение 2 часов я решил проблему, понизив npm-conf до 1.1.0 с помощью команды npm install [email protected]

Имелась та же проблема, что и я использую часть хостинга только для настройки заголовков, необходимо свойство общественный! Если вы не определите это, у вас будет эта проблема

Слишком поздно отвечать, но может помочь кому-то в будущем, у меня была такая же проблема, я добавил общую папку, как упомянул @Gleb, и внутри вашего firebase.json вам также нужно указать общую папку, например:

{
"hosting": {
"public": "public",
"rewrites": [
  {
    "source": "**",
    "function": "helloWorld"
  }
]
}
}

Спасибо за это! Похоже, что для развертывания хостинга требуется аргумент «общедоступность». Обратите внимание, что у вас также должна быть создана фактическая папка, даже если она может быть пустой.

Nick Farina 29.09.2019 20:44

любые идеи, почему возникает эта ошибка при развертывании этого: github.com/QuantumInformation/svelte-fullstack-starter/blob/‌…Аргумент «путь» должен быть строкового типа. Полученный тип не определен в validateString (internal / validators.js: 125: 11)

Nikos 31.12.2019 15:23

Кажется, правда, что нам нужна публичная запись в объекте размещения. Если это так, есть ли способ перезаписать только облачную функцию?

Ayyappa 29.02.2020 16:05

Я использовал обратный вызов firestore, например onCreate или onUpdate, без передачи фактического пути к документу.

functions.firestore
.document()
.onCreate()

Просто превратите это в

functions.firestore
.document('collection/doc')
.onCreate()

Другие вопросы по теме