17

I'm trying to install flutterfire_cli in my root project, so I typed this command:

FirebaseFirestore firestore = FirebaseFirestore.instance;

so after that, this is the output of my console:

PS C:\Users\PC\Desktop\eventually> dart pub global activate flutterfire_cli
Package flutterfire_cli is currently active at version 0.1.1+2.
Resolving dependencies...
The package flutterfire_cli is already activated at newest available version.
To recompile executables, first run `global deactivate flutterfire_cli`.
Installed executable flutterfire.
Warning: Pub installs executables into C:\Users\PC\AppData\Local\Pub\Cache\bin, which is not on your path.
You can fix that by adding that directory to your system's "Path" environment variable.
A web search for "configure windows path" will show you how.
Activated flutterfire_cli 0.1.1+2.

To fix the warning I added C:\Users\PC\AppData\Local\Pub\Cache\bin to my Path in system variables environnement. (but it does not work, I'm still getting the warning)

Next, I'm trying to generate the firebase_options.dart file as the documentation says using this command:

flutterfire configure

But I'm getting an error in the console:

PS C:\Users\PC\Desktop\eventually> flutterfire configure
flutterfire : The term 'flutterfire' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ flutterfire configure
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (flutterfire:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Could anyone tell me what I am missing, why I am getting this error even if the Firebase CLI already installed on my machine?

ExtraHassan
  • 442
  • 1
  • 1
  • 10
  • the error means C:\Users\PC\AppData\Local\Pub\Cache\bin is ***still*** not detected in the path, have you tried closing and reopening the console/vs code/restarting the computer? – h8moss Dec 12 '21 at 05:52
  • Right after adding path to the PATH var, this happened to me on Android Studio's Terminal window. I tried the command on a fresh cmd window and it worked. – Erdi Dec 18 '21 at 04:50

7 Answers7

41

Go through this doc very carefully: https://firebase.flutter.dev/docs/cli/

Step 1: Install Firebase CLI

Step 2: Install FlutterFire CLI with this command dart pub global activate flutterfire_cli

While doing this you must notice the following warning

Warning: Pub installs executables into C:\Users\PC\AppData\Local\Pub\Cache\bin, which is not on your path. You can fix that by adding that directory to your system's "Path" environment variable. A web search for "configure windows path" will show you how.

This means you need to add C:\Users\*username*\AppData\Local\Pub\Cache\bin into your System's environment path.

Step 3: Now flutterfire configure should work.

If still not working play with Firebase commands

Gunaseelan
  • 12,697
  • 10
  • 74
  • 118
5

As for me, I have done everything correctly and the command works if I run in the Windows command prompt, but it fails to work if I type the command inside the VS code terminal.

So I just killed the terminal and opened it again, then it works.

Or, you can try restarting your machine.

  • 1
    You're right; killing the terminal and opening a new one fixed it, after I also added "C:\Users\PC\AppData\Local\Pub\Cache\bin" to path. Also, the installation of the official Firebase CLI is required, it can be found at https://firebase.google.com/docs/cli#install_the_firebase_cli – davidn Jan 10 '22 at 15:20
  • It appears that installing the Firebase CLI binary file does not work, you have to use the npm command which requires node installed. Check out https://stackoverflow.com/questions/70410843/firebasecommandexception-an-error-occured-on-the-firebase-cli-when-attempting-t – davidn Jan 10 '22 at 16:42
  • 1
    I had to restart vsCode for it to work, kinda weird but thanks for the tip – Yasine Romdhane Mar 16 '22 at 01:06
2

Even after adding C:\Users\PC\AppData\Local\Pub\Cache\bin to the path for me flutterfire would not work from the command line, the reason being that it actually instally a flutterfire.bat file.

So I use flutterfire.bat in the command line as of now and that is working.

Ali Nasserzadeh
  • 1,200
  • 5
  • 14
1

For Linux/Ubuntu you should do the following:

  1. Open your .bashrc file using the command "sudo nano ~/.bashrc"
  2. Add export PATH="$PATH":"$HOME/.pub-cache/bin" to the end of the file.
  3. Final you can source the file using "source ~/.bashrc"
  4. It should now be able to recognize the file.
0

Flutter command not found Here is very easy instructions for adding something to your path on Mac, It solved my issues with Flutter and Flutterfire.

-2

Use command prompt.. not the vsc terminal

Kai - Kazuya Ito
  • 6,454
  • 5
  • 44
  • 50
eeee
  • 21
-3

if you followed the right answer and still not working, you need to restart your computer