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