首页 > 解决方案 > Firebase 和 AngularDart。错误:准备要上传的托管文件时出现问题

问题描述

我正在尝试在Firebase中托管我的网络应用程序。我跑了:

  1. webdev build --output build,
  2. firebase init, 和
  3. firebase deploy,

但我收到一条错误消息:

Error: There was an issue preparing Hosting files for upload.

于是我跑了firebase deploy --debug。错误消息是:

i  hosting: preparing build/web directory for upload...
[2018-08-11T14:30:25.054Z] Error: ELOOP: too many symbolic links encountered, stat 'C:\Users\marco\MyWebApp\WEB\WEBSITE
- Copia\build\web\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages\packages'

Error: There was an issue preparing Hosting files for upload.

如何解决此错误?

(如果我运行firebase serve,它可以工作)。

非常感谢!

标签: firebasedartangular-dartfirebase-hosting

解决方案


本答案中所述,请确保在firebase.json文件中您已将hosting.public字段设置为"build/web"

{
  "hosting": { "public": "build/web" }
}

目前 webdev 构建似乎存在问题(除非它是 firebase 问题)。无论如何,作为一种解决方法,我发现删除导致循环 ( build/packages/packages) 的符号链接为我解决了这个问题。

每次重新运行时,从项目的根目录运行此命令:webdev build -o build

  rm build/packages/packages

之后两者都firebase servefirebase deploy我工作。


推荐阅读