После запуска моего приложения 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:
firebase init functions
Возможно, вы захотите сначала обновить свои инструменты firebase:
npm install -g firebase-tools
и сделайте резервную копию существующего каталога функций.
не знал, что инициализация может выполняться отдельно для функций, хранилища огня и т. д. firebase init functions
запустил процедуру и исправил ее для меня
Моя проблема в том, что я обновил свою 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"
}
]
}
}
Спасибо за это! Похоже, что для развертывания хостинга требуется аргумент «общедоступность». Обратите внимание, что у вас также должна быть создана фактическая папка, даже если она может быть пустой.
любые идеи, почему возникает эта ошибка при развертывании этого: github.com/QuantumInformation/svelte-fullstack-starter/blob/…Аргумент «путь» должен быть строкового типа. Полученный тип не определен в validateString (internal / validators.js: 125: 11)
Кажется, правда, что нам нужна публичная запись в объекте размещения. Если это так, есть ли способ перезаписать только облачную функцию?
Я использовал обратный вызов firestore, например onCreate или onUpdate, без передачи фактического пути к документу.
functions.firestore
.document()
.onCreate()
Просто превратите это в
functions.firestore
.document('collection/doc')
.onCreate()
Как выглядит ваш
firebase.json
?