Cannot deploy angular app on firebase

10,466

Solution 1

I received the same error when I installed Firebase and tried to login for the first time.

To fix the error of 'Cannot run login in non-interactive mode', I used the interactive mode instead:

firebase login --interactive

I then granted permission in the browser to successfully login on the CLI.

Note: My platform was Windows 10 and Git Bash, but I'm sure it will work for other platforms too.

Solution 2

I was using the shell from Git (it usually accepts all the commands that the cmd does) and that was the problem. I switched to powerShell and it worked.

Solution 3

In 2021, you should be using:

ng add @angular/fire

and:

ng deploy

However, on Windows Git bash they don't work. Instead use:

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

winpty node_modules/.bin/ng.cmd deploy

And add these to your package.json scripts - see ng add @angular/fire error Cannot run login in non-interactive mode

Solution 4

This problem happens when you already logged in Firebase CLI using Git Bash, you can test with another tool like Command Prompt(CMD on Windows), and in my case show me "Already logged in as [email protected]", So there's no problem.

firebase login

enter image description here

Share:
10,466
Bogdan Adrian
Author by

Bogdan Adrian

Updated on June 03, 2022

Comments

  • Bogdan Adrian
    Bogdan Adrian almost 2 years

    This is my first time when I try to deploy a web application on a remote server. I chose Firebase to deploy my angularJs app. These are the steps provided by them:

    1. npm install -g firebase-tools <---- successfully installed
    2. firebase init <- Here it says that this operation requires login. I proceed to the next step.
    3. firebase login <---- I get the following:

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

    I don't know what "see login:ci" means, but I tried:

    1. firebase login:ci <---- I get the following: "Error: Cannot run login:ci in non-interactive mode."

    I also wrote a question in their support groups, but no answer yet.

    Do you have any idea what should I do?

    I'm also opened to try to deploy on other servers. (as longs as they are free)