The term 'flutterfire' is not recognized as the name of a cmdlet, function, script file, or operable program

Viewed 43377

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?

12 Answers

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

For Mac -> Execute this command:

export PATH="$PATH":"$HOME/.pub-cache/bin"

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.

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.

Three 3 steps for getting it work on Windows:

  1. Run this command:

    dart pub global activate flutterfire_cli

  2. Type env into Windows search and open Edit the system environment variables --> Environment variables --> System variables( the one on the bottom of the window) --> Double click on Path --> New and enter this:

    C:\Users\PutHereYourUsername\AppData\Local\Pub\Cache\bin

  3. flutterfire configure command should work now - close and open again command prompt or other terminal. Sometimes there is a problem with other editors and terminals where flutterfire configure still does not work. In that case open Command Prompt and it works there for sure.

For Linux/Ubuntu run this command in the terminal,

export PATH="$PATH":"$HOME/.pub-cache/bin"

Which you will also notice in the terminal when you run the command ↓.

dart pub global activate flutterfire_cli

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.

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.

for macOS Monterey edit ~/.zprofile instead .zshrc

This was the hack i used to solve mine. I copied and pasted the C:\Users\PC\AppData\Local\Pub\Cache\bin in my folder search bar to enter the folder, note I could not find any folder called AppData, but when I pasted it on the folder search it did take me to the bin folder.

In the bin folder, you will find a file called flutterfire.bat. Copy and paste the flutterfire.bat file in the root of your project and then run the .\flutterfire configure command. Please do note the dot (.) and forward-slash (\). You need to add it to work.

Use command prompt.. not the vsc terminal

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

Related