标签: firebase-tools

Firebase未运行index.html文件

我是一个非常新的程序员,通过Firebase教程.我已经完成了本教程的步骤1-5(https://codelabs.developers.google.com/codelabs/firebase-web/#5).我已将"将Firebase添加到您的网络应用程序"js代码添加到html文件,并设置了Firebase CLI.但是,当我运行firebase服务器时,除了没有显示index.html文件中的代码之外,一切似乎都有效.

我在正确的目录中,我的控制台说"服务器监听:http:// localhost:5000".但是,在localhost 5000上,它显示了一个通用的"欢迎使用Firebase托管:您已经看到了这一点,因为您已经成功设置了Firebase托管.现在是时候构建非凡的东西!" 框而不是index.html文件中的应用程序界面代码.它是我目录中唯一的html文件.好像我错过了很简单的东西.谢谢您的帮助.

html firebase firebase-hosting firebase-tools

23
推荐指数
6
解决办法
3万
查看次数

firebase-tools“错误:证书已过期”

今天早上我试图将我的反应项目部署到 firebase 托管,但我收到了这个错误:

Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)

然后我尝试执行firebase list命令来查看我的项目列表,但我再次收到相同的错误!我在其他项目上尝试过,结果相同。所以我相信这个错误与特定项目无关,它与firebase-tools. 这是错误日志:

[debug] 
[debug] [2020-01-07T03:37:57.789Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-01-07T03:37:57.789Z] > authorizing via signed-in user
[debug] [2020-01-07T03:37:57.792Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects  

[debug] [2020-01-07T03:37:58.566Z] Error: certificate has expired
    at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket._finishInit (_tls_wrap.js:643:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38)
[error] 
[error] Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)

command-line-interface firebase firebase-tools firebase-cli

23
推荐指数
1
解决办法
8571
查看次数

Angular 6.0 firebase托管部署无法正常工作

我正在寻找关于如何firebase-tools在我的角度6.0项目上正确设置托管的教程,我发现的总是这样.

- firebase init 
- then select the Hosting
- What do you want to use as your public directory? dist
- Configure as a single-page app (rewrite all urls to /index.html)? Yes
- Overwrite? No
- ng build --prod
- firebase deploy
Run Code Online (Sandbox Code Playgroud)

但在这之后,这总是我所拥有的.

默认

firebase-hosting firebase-tools angular

22
推荐指数
3
解决办法
6011
查看次数

从本地网络访问 firebase 模拟器

我正在使用firebase emulators:startfirebase 命令在本地模拟功能。这在 iOS 模拟器上运行良好,但如果我使用同一网络中的真实 android 设备,则无法访问这些功能。我可以5001像这样访问端口:locahost:5001但不能像这样:192.168.x.x:5001

我的 react-native expo 项目中有以下代码:

export const functions = firebase.functions();
firebase.functions().useFunctionsEmulator('http://192.168.x.x:5001');
Run Code Online (Sandbox Code Playgroud)

但同样,如果我将最后一行更改为:

firebase.functions().useFunctionsEmulator('http://localhost:5001');
Run Code Online (Sandbox Code Playgroud)

是否可以使用--host类似firebase serve命令的选项启动模拟器?还有其他解决方案吗?

firebase firebase-tools google-cloud-functions

21
推荐指数
2
解决办法
5214
查看次数

如何关闭本地 firebase 模拟器?

目前,我使用以下命令初始化 Firebase 模拟器:

$ firebase emulators:start

经过一段时间的工作,我想停止它。我怎样才能停止模拟器?

firebase firebase-tools google-cloud-firestore

21
推荐指数
8
解决办法
1万
查看次数

是否可以通过API创建新的Firebase项目?

是否可以通过API或Google Firebase上的其他非交互方法创建新的托管项目?

我已经尝试使用带有令牌的Firebase工具,但它表示只能在Firebase控制台上创建新项目.

一些上下文:我的项目允许用户在线创建静态网站,我们正在寻找托管这些网站的解决方案.Firebase将是一个很好的解决方案,但前提是我可以使用Firebase项目将用户的新项目集成到我的系统中.

firebase firebase-hosting firebase-tools firebase-console

20
推荐指数
1
解决办法
4058
查看次数

firebase-tools 不再支持 11 之前的 Java 版本。请升级到 Java 版本 11 或更高版本以继续使用模拟器

我的 Windows 11 计算机上安装了 11.0.1 版本的 firebase。当我运行 firebase 模拟器时,它崩溃并显示以下消息:

$ firebase emulators:start

!! 模拟器:firebase-tools 不再支持 11 之前的 Java 版本。请升级到 Java 版本 11 或更高版本以继续使用模拟器。i 模拟器:关闭模拟器。

错误:firebase-tools 不再支持 11 之前的 Java 版本。请升级到 Java 版本 11 或更高版本以继续使用模拟器。

我尝试更新我的 Java,但它说我有最新版本:

在此输入图像描述

我检查了我的版本,它说版本 8...但我需要 11?我很困惑:

在此输入图像描述

我尝试在 CLI 中检查版本,结果更加困惑:

$ java -version
java 版本 "1.8.0_333"
Java(TM) SE 运行时环境(内部版本 1.8.0_333-b02)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.333-b02,混合模式)

我的问题是:

  1. 如何让我的 Firebase 模拟器再次运行?
  2. 我有什么版本的 Java?11?8?1.8?
  3. 如何升级到最新版本的 Java?

java firebase firebase-tools firebase-cli

20
推荐指数
3
解决办法
1万
查看次数

无法在firebase上部署角度应用程序

这是我第一次尝试在远程服务器上部署Web应用程序时.我选择Firebase来部署我的angularJs应用程序.这些是他们提供的步骤:

  1. npm install -g firebase-tools <----成功安装
  2. firebase init< - 这里说这个操作需要登录.我继续下一步.
  3. firebase login <----我得到以下内容:

    Error: Cannot run login in non-interactive mode. See login:ci to generate a token for use in non-interactive environments.

我不知道"看登录:ci"是什么意思,但我尝试过:

  1. firebase login:ci <----我得到以下内容:"错误:无法在非交互模式下运行login:ci."

我也在他们的支持小组中写了一个问题,但还没有回答.

你知道我该怎么办?

我也打开尝试在其他服务器上部署.(因为它们是免费的)

login firebase firebase-tools

19
推荐指数
2
解决办法
5714
查看次数

Firebase 工具和 Java 11

这个问题介于 Firebase Tools、MacOS 和 Java 之间。可能 75% 使用 Java,20% 使用 Firebase 工具,5% 使用 MacOS。

从 v10.5 开始,firebase-tools 开始声明“firebase-tools@11 中将很快删除对 Java 版本 <= 10 的支持”。请升级到 Java 版本 11 或更高版本以继续使用模拟器。

我从 2014 年中期开始在 Macbook Pro 上运行 macOS v11.6.5。当我访问Java 的下载页面时,它推荐 Java 'Version 8 Update 331'。不是 Java 11。

有关下载 Java 11 的信息似乎很少。Oracle 的认证配置页面包括 MacOS 11,但我找不到任何明显可以轻松下载 Java 11 的地方。

问题的很大一部分似乎是使用的术语。如果我运行java -version,我会得到:

java version "1.8.0_331"
Java(TM) SE Runtime Environment (build 1.8.0_331-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.331-b09, mixed mode) …
Run Code Online (Sandbox Code Playgroud)

java macos firebase-tools

16
推荐指数
2
解决办法
5260
查看次数

如何为auth设置hash-key选项:在默认的auth:export in firebase中导入?

我已经在CLI中导出了我的用户:

firebase auth:export my_users.json
Run Code Online (Sandbox Code Playgroud)

导出文件中的密码应使用SCRYPT进行哈希处理,因为文档说明:

auth:export命令仅使用scrypt算法导出密码哈希值,该算法由Firebase后端使用.使用其他算法散列密码的帐户记录将使用空的passwordHash和salt字段导出.从文件导入用户记录后,项目可能会使用其他算法对密码进行哈希处理,因为当导入的用户第一次登录时,密码只会被scrypt重新哈希

我的哈希键和salt字段在结果中不为空.另外,我知道我的所有用户都至少登录过一次.

现在,当我尝试导入my_users.json时:

firebase auth:import --hash-algo=SCRYPT --rounds=1 my_users.json
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Must provide hash key(base64 encoded) for hash algorithm SCRYPT
Run Code Online (Sandbox Code Playgroud)

但是我应该设置什么--hash-key,因为auth:export命令没有接受任何参数?...

提前致谢

firebase firebase-tools firebase-authentication

15
推荐指数
1
解决办法
2066
查看次数