无法在 firebase 上部署 angular 应用
Cannot deploy angular app on firebase
这是我第一次尝试在远程服务器上部署 Web 应用程序。我选择了 Firebase 来部署我的 angularJs 应用程序。这些是他们提供的步骤:
npm install -g firebase-tools
<---- 安装成功
firebase init
<- 这里说这个操作需要登录。我继续下一步。
firebase login
<---- 我得到以下信息:
Error: Cannot run login in non-interactive mode. See login:ci to generate a token for use in non-interactive environments.
我不知道"see login:ci"是什么意思,但我试过了:
firebase login:ci
<---- 我得到以下信息:"Error: Cannot run login:ci in non-interactive mode."
我也写了一个question in their support groups,但是还没有回复
你知道我该怎么做吗?
我也开放尝试在其他服务器上部署。 (只要有空)
我使用的是 Git 中的 shell(它通常接受 cmd 执行的所有命令),这就是问题所在。我切换到 powerShell 并且成功了。
当您已经使用 Git Bash 登录 Firebase CLI 时会发生此问题,您可以使用命令提示符(Windows 上的 CMD)等其他工具进行测试,在我的情况下show me "Already logged in as xxxxx@gmail.com", 所以没有问题。
firebase login
我在安装 Firebase 并尝试首次登录时收到同样的错误。
为了修复'Cannot run login in non-interactive mode'的错误,我改用了交互模式:
firebase login --interactive
然后我在浏览器中授予权限以成功登录 CLI。
注意:我的平台是 Windows 10 和 Git Bash,但我相信它也适用于其他平台。
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 脚本中 - 请参阅
我在使用git bash时遇到了这个问题,然后我尝试了VS代码的powershell,它成功了。所以我认为这是 CLI 使用的问题。
这是我第一次尝试在远程服务器上部署 Web 应用程序。我选择了 Firebase 来部署我的 angularJs 应用程序。这些是他们提供的步骤:
npm install -g firebase-tools
<---- 安装成功firebase init
<- 这里说这个操作需要登录。我继续下一步。firebase login
<---- 我得到以下信息:Error: Cannot run login in non-interactive mode. See login:ci to generate a token for use in non-interactive environments.
我不知道"see login:ci"是什么意思,但我试过了:
firebase login:ci
<---- 我得到以下信息:"Error: Cannot run login:ci in non-interactive mode."
我也写了一个question in their support groups,但是还没有回复
你知道我该怎么做吗?
我也开放尝试在其他服务器上部署。 (只要有空)
我使用的是 Git 中的 shell(它通常接受 cmd 执行的所有命令),这就是问题所在。我切换到 powerShell 并且成功了。
当您已经使用 Git Bash 登录 Firebase CLI 时会发生此问题,您可以使用命令提示符(Windows 上的 CMD)等其他工具进行测试,在我的情况下show me "Already logged in as xxxxx@gmail.com", 所以没有问题。
firebase login
我在安装 Firebase 并尝试首次登录时收到同样的错误。
为了修复'Cannot run login in non-interactive mode'的错误,我改用了交互模式:
firebase login --interactive
然后我在浏览器中授予权限以成功登录 CLI。
注意:我的平台是 Windows 10 和 Git Bash,但我相信它也适用于其他平台。
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 脚本中 - 请参阅
我在使用git bash时遇到了这个问题,然后我尝试了VS代码的powershell,它成功了。所以我认为这是 CLI 使用的问题。