Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

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

Ask Question

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

FirebaseFirestore firestore = FirebaseFirestore.instance;

After that, this is the console session (PowerShell):

cd C:\Users\PC\Desktop\eventually
dart pub global activate flutterfire_cli

Output:

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 environment variable in the system variables environment. (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 (PowerShell):

cd C:\Users\PC\Desktop\eventually
flutterfire configure

Output:

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

What am I missing? Why am I getting this error even if the Firebase CLI is already installed on my machine?

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. It would be better if you restart the computer after adding it to the path variable.

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

Step 3: Now flutterfire configure should work.

If still not working play with Firebase commands

If anyone from the Dart team ever sees this: please, pretty please, make this warning more visible. It's so easy to miss right now, amid all the output! Why not make "Warning" fully uppercase and change its colour to e.g. orange? – TanguyP Sep 21, 2023 at 15:46

dart pub global activate flutterfire_cli

  • 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

  • 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.

    I also had to restart VSCode for it to work. Closing and reopening the integrated termincal wasn't enough. – Jean-Marie Dalmasso Jan 6, 2023 at 19:08

    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.

    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 firebase.google.com/docs/cli#install_the_firebase_cli – davidn Jan 10, 2022 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 stackoverflow.com/questions/70410843/… – davidn Jan 10, 2022 at 16:42

    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.

    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

  • Open Terminal and run:

    dart pub global activate flutterfire_cli
    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
  • Run: flutterfire --version

  • If you get a version number, flutterfire has been installed successfully

    For Linux/Ubuntu you should do the following:

  • Open your .bashrc file using the command "sudo nano ~/.bashrc"
  • Add export PATH="$PATH":"$HOME/.pub-cache/bin" to the end of the file.
  • Final you can source the file using "source ~/.bashrc"
  • It should now be able to recognize the file.
  • 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.

    The reason why you couldnt findthe "Appdata" folder was because its hidden by default in windows. toggle show hidden files and folders option and you can see them – A5H1Q Dec 30, 2023 at 5:37 Thank you for your interest in contributing to the Stack Overflow community. This question already has quite a few answers—including one that has been extensively validated by the community. Are you certain your approach hasn’t been given previously? If so, it would be useful to explain how your approach is different, under what circumstances your approach might be preferred, and/or why you think the previous answers aren’t sufficient. Can you kindly edit your answer to offer an explanation? – Jeremy Caney Dec 13, 2023 at 0:09

    I have had this issue in windows for several hours and I want to share my solution. I downloaded the standalone binary and put it in the parent of my root folder. I then duplicated the .exe and renamed it to firebase.exe and moved it into my flutter project folder. In VSCode I activated the firebase-tools-instant-win.exe to use as my shell (firebase login etc...) In the shell you cd flutter_project\ and then you can run your dart pub global activate flutterfire_cli and flutterfire configure.

    Final Structure Outline

  • Repository
  • flutter_project
  • flutter files
  • firebase.exe (duplicated exe)
  • flutter_project_2
  • flutter_project_3
  • firebase-tools-instant-win.exe (use this shell)
  • I also have added C:\Users\<user>\AppData\Local\Pub\Cache\bin to system env variable: PATH Hope this helps someone... This was a very frustrating problem to solve.

    After executing the 'flutterfire configure' command in Firebase CLI. Got the below error as

    ⠏ Fetching available Firebase projects...
    Unhandled exception:
    FormatException: Unexpected character (at character 1)
    Error: C:\Users\VSS00\CACHE~1\firebase\runtime\node....
    #0      _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383:5)
    #1      _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250:9)
    #2      _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915:22)
    #3      _parseJson (dart:convert-patch/convert_patch.dart:35:10)
    #4      JsonDecoder.convert (dart:convert/json.dart:610:36)
    #5      runFirebaseCommand (package:flutterfire_cli/src/firebase.dart:95:25)
    <asynchronous suspension>
    #6      getProjects (package:flutterfire_cli/src/firebase.dart:114:20)
    <asynchronous suspension>
    #7      ConfigCommand._selectFirebaseProject (package:flutterfire_cli/src/commands/config.dart:300:24)
    <asynchronous suspension>
    #8      ConfigCommand.run (package:flutterfire_cli/src/commands/config.dart:390:37)
    <asynchronous suspension>
    #9      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
    <asynchronous suspension>
    #10     main 
    

    Solution

  • Ensure you have logged into the Firebase CLI with the valid account and created a project in the Firebase console
  • Close the Android Studio (or) VS Code
  • open the file 'node.bat' from C:\Users\PC.cache\firebase\runtime (it will open an another Firebase CLI terminal)
  • navigate to the Flutter project directory in the terminal (like E:/projects/myflutterapp)
  • Run the command : flutterfire configure
  • It will list out the project and you can move forward.

  •