11

启动我的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.

我不确定如何进行。

4

6 回答 6

4

回答太迟了,但将来可能会对某人有所帮助,我遇到了同样的问题,我添加了@Gleb 提到的公用文件夹,并且在您的 firebase.json 中,您还需要指定公用文件夹,如下所示:

{
"hosting": {
"public": "public",
"rewrites": [
  {
    "source": "**",
    "function": "helloWorld"
  }
]
}
}
于 2019-09-09T22:34:51.280 回答
3

有同样的问题,因为我使用托管部分只是为了设置标题,公共属性是必要的!如果你不定义它,你会遇到这个问题

于 2018-12-30T16:08:03.663 回答
2

我可以通过重新初始化 firebase 函数来解决这个问题:

firebase init functions

您可能需要先更新您的 firebase-tools:

npm install -g firebase-tools

并备份您现有的功能目录。

于 2018-05-03T16:30:36.633 回答
0

我在没有传递实际文档路径的情况下使用了像 onCreate 或 onUpdate 这样的 Firestore 回调。

functions.firestore
.document()
.onCreate()

把它变成

functions.firestore
.document('collection/doc')
.onCreate()
于 2021-04-15T20:59:43.143 回答
0

我遇到了同样的问题,所以在调试了 2 个小时后,我通过使用命令将 npm-conf 降级到 1.1.0 解决了这个问题npm install npm-conf@1.1.0

于 2018-07-10T13:12:02.737 回答
0

我的问题最终是我将我的 macOS 更新到了 High Sierra 10.13.4 并且不知何故搞砸了我的 nvm 路径。我不得不更新 nvm 并重新安装了 Firebase,现在一切似乎都正常了。

于 2018-05-03T21:35:04.750 回答