36

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)

5
  • What operating system and shell are you using? It seems like the Firebase CLI might be detecting your terminal as a non-interactive shell and activating the mode typically reserved for CI servers. Commented Feb 12, 2016 at 18:12
  • Cross-posted here: groups.google.com/forum/#!msg/firebase-angular/HAGcB--AG64/…. You can find an answer for your question there. Commented Feb 12, 2016 at 18:12
  • Two people answered your post to the google group. If their answers weren't clear, follow up there please. Commented Feb 12, 2016 at 18:14
  • 1
    Hey guys. Thank you for answering. 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). Commented Feb 13, 2016 at 7:36
  • On Windows Git bash you can use winpty to make it interactive, see closely related topic here - stackoverflow.com/questions/68244224/… Commented Jul 4, 2021 at 11:52

5 Answers 5

104

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.

Sign up to request clarification or add additional context in comments.

1 Comment

They should be mentioning this in the official steps
13

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.

Comments

1

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

1 Comment

Your answer isn't related to the query. If using Git Bash and the command firebase login, it will only lead to the error msg stated in the question. Already logged in will not show up.
1

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

Comments

1

I encountered this using git bash, then I tried the powershell of VS code and it worked. So I think this is a matter of CLI one's using.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.