firebase deploy дает ошибку "path" - PullRequest
0 голосов
/ 02 мая 2018

После запуска моего приложения 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.

Я не уверен, как поступить.

Ответы [ 5 ]

0 голосов
/ 30 декабря 2018

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

0 голосов
/ 10 июля 2018

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

0 голосов
/ 03 мая 2018

Мне удалось это исправить, повторно инициализировав функции firebase:

firebase init functions

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

npm install -g firebase-tools

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

0 голосов
/ 04 мая 2018

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

0 голосов
/ 03 мая 2018

Это мой файл firebase.json

{
      "hosting": {
        "public": "public",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ]
      },
      "functions": {
        "predeploy": [
          "npm --prefix \"$RESOURCE_DIR\" run lint"
        ],
        "source": "functions"
      }
    }
...