2016-02-12 91 views
11

这是我第一次尝试在远程服务器上部署Web应用程序。我选择了Firebase来部署我的angularJs应用程序。这些是由他们提供的步骤:无法在Firebase上部署角度应用程序

  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 < ----我得到以下内容:“错误:无法在非交互模式下运行登录:ci。”

我也写了一个question in their support groups,但还没有答案。

你知道我该怎么办?

我也打开试图部署在其他服务器上。 (只要它们是免费的)

+0

您使用的是什么操作系统和外壳?似乎Firebase CLI可能将您的终端检测为非交互式外壳,并激活通常为CI服务器保留的模式。 –

+0

交叉发布在这里:https://groups.google.com/forum/#!msg/firebase-angular/HAGcB--AG64/6LB5aTrRCgAJ。你可以在那里找到你的问题的答案。 – jwngr

+0

两个人回复了您的信息到Google群组。如果他们的答案不明确,请在那里跟进。 –

回答

38

当我安装了火力地堡,并试图登录的第一次,我收到了同样的错误。

要解决“在非交互模式下不能运行登录”的错误,我用的交互模式来代替:

firebase login --interactive

我则获准在浏览器中的CLI成功登录。

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

+0

这应该是选定的答案。干得不错! – Oneezy

+0

不错,它的工作! –

9

我在使用Git的shell(它通常接受cmd所做的所有命令),那就是问题所在。我切换到PowerShell,它的工作。

+0

当然,常规的Windows命令外壳也可以工作。 – matthiku

0

当您已经使用Git Bash登录Firebase CLI时,可以使用另一个工具(如Windows命令提示符(Windows上的CMD))进行测试,并在我的案例中显示“已登录为[email protected]”所以没有问题。

firebase login 

enter image description here

相关问题