web-dev-qa-db-ja.com

firebasedeployで「パス」エラーが発生する

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.

どうすればいいのかわかりません。

9
Vanessa Flores

ヘッダーを設定するためだけにホスティング部分を使用するのと同じ問題がありました、publicプロパティが必要です!定義しないと、この問題が発生します

3
Gleb Dolzikov

答えるには遅すぎますが、将来誰かを助けるかもしれません、私は同じ問題を抱えていました、私は@Glebによって言及されたようにパブリックフォルダを追加しました、そしてあなたのfirebase.jsonの中にあなたは次のようにパブリックフォルダも指定する必要があります:

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

Firebase関数を再初期化することで、これを修正できました。

firebase init functions

最初にfirebase-toolsを更新することをお勧めします。

npm install -g firebase-tools

既存の関数ディレクトリをバックアップします。

0
Justin

同じ問題に直面していたので、2時間デバッグした後、コマンドnpm install [email protected]を使用してnpm-confを1.1.0にダウングレードすることで問題を解決しました。

0
Rohat Sagar

私の問題は、macOSをHigh Sierra 10.13.4にアップデートしたことと、どういうわけかnvmへのパスを台無しにしてしまったことでした。 nvmを更新する必要があり、Firebaseを再インストールしたところ、問題なく動作しているようです。

0
Vanessa Flores