无法在Firebase上部署Angular应用程序。

36

这是我第一次尝试将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.

我不知道“看login:ci”是什么意思,但我尝试了:

  1. firebase login:ci <---- 我得到以下信息:“Error: Cannot run login:ci in non-interactive mode.”

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

您有任何想法吗?

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


你使用的是什么操作系统和shell?看起来Firebase CLI可能会检测到你的终端是非交互式的shell,并激活通常保留给CI服务器的模式。 - Michael Bleigh
在这里也有同样的帖子:https://groups.google.com/forum/#!msg/firebase-angular/HAGcB--AG64/6LB5aTrRCgAJ。你可以在那里找到你问题的答案。 - jwngr
有两个人回复了你在 Google 群组中的帖子。如果他们的回答不清楚,请在那里跟进。 - Frank van Puffelen
1
嘿,大家好。谢谢你们的答复。我之前一直在使用 Git 的 shell(通常接受 cmd 的所有命令),这就是问题所在。(我切换到 powerShell 就可以了)。 - Bogdan Adrian
在Windows Git bash中,您可以使用winpty使其交互式。请参见此处的相关主题 - https://stackoverflow.com/questions/68244224/ng-add-angular-fire-error-cannot-run-login-in-non-interactive-mode/68244350#68244350 - danday74
5个回答

103

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

要解决“无法在非交互模式下运行登录”的错误,我改用交互模式:

firebase login --interactive

然后在浏览器中授予权限以成功登录CLI。

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


2
他们应该在官方步骤中提及此事。 - Deepak Thomas

13

我之前在 Git 的 shell 上使用命令(它通常能够接受 cmd 中的所有命令),这就是问题所在。我切换到 powerShell 后问题得到解决。


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 error Cannot run login in non-interactive mode


1

我在使用git bash时遇到了这个问题,然后我尝试了VS code的powershell,它可以正常工作。所以我认为这是一个与命令行界面的选择有关的问题。


1
这个问题发生在你已经使用Git Bash登录Firebase CLI时,你可以尝试使用另一个工具如命令提示符(CMD on Windows)进行测试,在我的情况下显示"Already logged in as xxxxx@gmail.com",所以没有问题。请保留html标签。
firebase login

在此输入图片描述


你的回答与查询无关。如果使用Git Bash和命令firebase login,它只会导致问题中所述的错误消息。已经登录不会显示出来。 - Fardeen Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接