32

这是我第一次尝试在远程服务器上部署 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。”

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

你知道我该怎么做吗?

我也愿意尝试在其他服务器上部署。(只要它们是免费的)

4

5 回答 5

88

当我安装 Firebase 并尝试第一次登录时,我收到了同样的错误。

为了修复“无法在非交互模式下运行登录”的错误,我使用了交互模式:

firebase login --interactive

然后,我在浏览器中授予了成功登录 CLI 的权限。

注意:我的平台是 Windows 10 和 Git Bash,但我相信它也适用于其他平台。

于 2016-07-15T23:38:02.130 回答
13

我使用的是 Git 的 shell(它通常接受 cmd 执行的所有命令),这就是问题所在。我切换到 powerShell 并且它起作用了。

于 2016-02-13T07:37:22.373 回答
1

当您已经使用 Git Bash 登录 Firebase CLI 时会发生此问题,您可以使用命令提示符(Windows 上的 CMD)等其他工具进行测试,在我的情况下显示“已经以 xxxxx@gmail.com 身份登录”,所以没有问题。

firebase login

在此处输入图像描述

于 2016-05-31T16:00:59.563 回答
1

在 2021 年,您应该使用:

ng add @angular/fire

和:

ng deploy

但是,在 Windows Git bash 上它们不起作用。而是使用:

winpty node_modules/.bin/ng.cmd add @angular/fire

winpty node_modules/.bin/ng.cmd deploy

并将这些添加到您的 package.json 脚本中 - 请参阅ng add @angular/fire 错误 Cannot run login in non-interactive mode

于 2021-07-04T11:59:57.877 回答
0

我使用 git bash 遇到了这个问题,然后我尝试了 VS 代码的 powershell 并且它工作正常。所以我认为这是一个使用 CLI 的问题。

于 2021-12-13T00:52:02.857 回答