firebase-tools "-bash: firebase: command not found"

BashFirebase

Bash Problem Overview


Excited that Firebase's hosting is now out of beta. Trying to get going with with the firebase-tools package and I've successfully installed it:

npm install -g firebase-tools

Trying to run any tool fails with

-bash: firebase: command not found

I've tried putting the following command in my .bash_profile without any luck

export PATH=/usr/local/share/npm/bin:$PATH

Any ideas? Pretty new to the command line in general.

Thanks!

Bash Solutions


Solution 1 - Bash

Run code below with terminal,

alias firebase="`npm config get prefix`/bin/firebase"

Solution 2 - Bash

Installing firebase-tools globally did the trick for me :

npm install -g firebase-tools

Solution 3 - Bash

You should add the npm bin folder to your bash PATH variable. To do that, run:

npm get prefix

And it should output something like /home/your-username/npm-global or /home/your-username/npm-packages.

Then in your ~/.bashrc or ~/.bash_profile (if you're in a Mac) file, add:

export PATH="/home/your-username/npm-global/bin:$PATH" # Add npm bin PATH

Note the "/bin" after the npm get prefix result.

Solution 4 - Bash

@mklement0 That answer looks good, but I'm worried it will be intimidating to someone who is so new to the command line. So I'm going to cherry-pick the most relevant piece of it.

@cienki Run this command to see what you should be putting in that PATH prefix in your .bash_profile file:

npm get prefix

Solution 5 - Bash

by chance if you are using macOS with m1 chip

arch -x86_64 npm i -g firebase-tools

assuming that you haven't set the PATH

export PATH="`npm config get prefix`/bin:$PATH"

That's all and enjoy

Solution 6 - Bash

Using Windows 10, Bash
This worked for me:

  1. npm get prefix // to find Path which for me it was C:\Users\User\AppData\Roaming\npm
  2. search "Environment Variables" which located in "System Properties".
  3. Under "System Variables", find the PATH variable, select it, and click "Edit". Click "New" and add the path found with the "npm get prefix" command earlier (which was for me C:\Users\User\AppData\Roaming\npm) Then click "Ok"
  4. Restart Bash

firebase --version //to check firebase version

Solution 7 - Bash

On macOS: Use > curl -sL firebase.tools | upgrade=true bash

It worked for me

> firebase -V

enter image description here

Solution 8 - Bash

Bruno's answer did the trick, I only needed to add a dot at npm-global in Ubuntu in .bashrc:

export PATH="/home/your-username/.npm-global/bin:$PATH" # Add npm bin PATH

Solution 9 - Bash

After installing:
$ npm install -g firebase-tools
$ firebase init
-bash: firebase: command not found
"If you are getting the above output then follow the below steps:"

For Windows Users: type this cmd :
$ npm get prefix
C:\Users\Jeet\AppData\Roaming\npm [this is the location]

Now you have to set in enviorenment variable -> (windows+r) -> sysdm.cpl -> Advanced(tab) -> Environment Variables -> under the System Variables -> click on path -> edit -> C:\Users\Jeet\AppData\Roaming\npm [paste] the above location -> apply - ok - ok.

Restart your bash terminal
Thanks!!!

Solution 10 - Bash

For Mac OS Sierra:

  1. $ sudo npm install -g firebase-tools
  2. To stop other Node process use $ ps aux | grep node
  3. If needed to upgrade or install emulator - $ npm install -g @google-cloud/functions-emulator
  4. Ready to go $ firebase --version

Solution 11 - Bash

For anyone using MacOS Catalina 10.15.2 getting the bash PATH variable fixed the issue for me.

Run:

npm get prefix

Then run:

export PATH=/Users/userid/.npm-global/bin:$PATH

Note: I recently upgraded from my old High Sierra MacBook Pro, and was confused as well.

Solution 12 - Bash

Below command works for me on terminal

curl -sL firebase.tools | upgrade=true bash

This command install firebase tool for me

Solution 13 - Bash

For anyone using nvm the error could arise because you are on a different nvm version than you were on when you first installed firebase tools globally. That's what it was for me. When I restarted webstorm nvm switched to a different version.

Run nvm list to check the version you are on and run nvm use x.x.x to switch to the right version where you installed firebase tools originally.

Solution 14 - Bash

This worked for me on Mac (same thing the others have been posting above, just for Mac):

  1. go to your home folder in Finder (named after your user name, in my case "macbook")

  2. press cmd+shift+dot (will reveal hidden files)

  3. go the .npm-global/bin folder and copy its path (Finder menu -> View -> Show Path Bar, right click on the bin folder in the path bar -> "Copy 'bin' as Pathname")

  4. open Terminal (by default the home folder) and go nano ~/.bash_profile

  5. at the top of the file add export PATH="<cmd+v>:$PATH" (will look similar to this: export PATH="/Users/macbook/.npm-global/bin:$PATH")

  6. save .bash_profile changes and restart Terminal, firebase command should work now

Solution 15 - Bash

if you installing firebase-tools using

yarn global add firebase-tools

i got same error then i got answer and execute this

export PATH="$(yarn global bin):$PATH"

and then i can do firebase login pretty well

Solution 16 - Bash

I am on Linux and installing the package with admin privileges resolved the problem:

sudo npm i -g firebase-tools

Solution 17 - Bash

You forgot sudo type this

sudo npm install -g firebase-tools

problem solved.

Solution 18 - Bash

Simply reinstall node.js. This worked for me and fire command was recognized.

Solution 19 - Bash

This is for updated mac mac Os Catalina(10.15.1+) & on zsh.

  1. Go to Terminal (vim .zprofile)
  2. add this export PATH="/Users/Your Username/.npm-global/bin:$PATH"

Works for me!

Solution 20 - Bash

Faced the same issue, am a newbie backend guy. Used npm install firebase-tools It doesn't install and you can't run. I tried looking at the forums and here's what worked for me: sudo npm install -g firebase-tools. Then it asks for Permissions when you firebase login. Am using Ubuntu.

Solution 21 - Bash

After trying pretty much everything, only one worked for me (I'm on MacOs Catalina):

> Try the following in your terminal: > > curl -sL https://firebase.tools | bash > This will check the OS of your machine and then install everything else automatically and properly. >
> The command is from the official Firebase Documentation.

https://stackoverflow.com/a/60474459/1245341

Solution 22 - Bash

I know most answers work for all generic 'command not found' errors. Basically by manually setting PATH variable but there's an easier way for this specific problem relating 'firebase command not found':

Try this cURL command and it will fix this issue for good and will minimise any user errors.

Install the Firebase CLI using the automatic install script Run the following cURL command (Mac or Windows):

> curl -sL https://firebase.tools | bash

Source: https://firebase.google.com/docs/cli#install-cli-windows, https://firebase.google.com/docs/cli#install-cli-mac-linux

Solution 23 - Bash

Adding to Durul Dalkanat's answer,

Assuming you have executed npm install firebase-tools -g

  1. Firstly get the output of the command of npm get prefix.
  2. Open .bashrc file which is in the home directory and add alias <output of npm get prefix>/bin/firebase at the end of the file.
  3. Run source .bashrc in the home directory.

Enjoy!

The alias of firebase will be the actual firebase path in the main system and this solution should work flawlessly.

Solution 24 - Bash

After installing

$ npm install -g firebase-tools

Note the directory where it istalled What I did was locate the directory where firebase was installed. In my case C:\usr\local then I copied the three firebase files. I also went into the node_modules folder and copied the firebase tools folder. Then I went to my app directory in file manager and pasted the firebase files, then created a new node_modules folder and pasted the firebase-tools folder.

Now go to your cmd and run

$ firebase init

It should work

Solution 25 - Bash

if you're windows 8 user, one possible solution is to put the PATH in environment variables manualy...

  1. On the Windows desktop, right-click My Computer.
  2. In the pop-up menu, click Properties.
  3. In the System Properties window, click the Advanced tab, and then click Environment Variables.
  4. In the System Variables window, highlight Path, and click Edit.
  5. In the Edit System Variables window, insert the cursor at the end of the Variable value field.
  6. If the last character is not a semi-colon (;), add one.
  7. After the final semi-colon, type the full path to the file you want to find.

For me it was: C:\Users\ 'username' \AppData\Roaming\npm To get your path put this string in you command line:

$ npm get prefix

Click OK in each open window

Solution 26 - Bash

I tried all the answers above, other SO answers, and GitHub answers but nothing worked. The only thing that worked for me was to save whatever was inside my index.js file temporarily somewhere else, delete the entire cloud functions folder, then reinstall and start everything from the very beginning.

Solution 27 - Bash

I tried a lot of things from here and from other forums, but what ended up working for me (and this is more of a work-around) was to download the binary and then open it and it set up all the firebase stuff for me. However, I found that if I moved it after opening it once, it did not work.

This ended up working fine for me for the moment, as I'm new to programming and all the "PATH" stuff that other posts were talking about didn't work or make much sense to me.

I'm on a Windows 10 Pro Education. Hope this helps someone who has a similar stuggle.

Solution 28 - Bash

After many hours trying everything the only thing what helped (on windows) was downloading and installing node again.

Solution 29 - Bash

None of above solutions worked, since I was using nvm for node versions

so instead of npm i -g firebase-tools

Use sudo npm i -g firebase-tools

Done!

Solution 30 - Bash

npx firebase login worked for me.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestioncienkiView Question on Stackoverflow
Solution 1 - BashDurul DalkanatView Answer on Stackoverflow
Solution 2 - Bashrsd96View Answer on Stackoverflow
Solution 3 - BashBruno PeresView Answer on Stackoverflow
Solution 4 - BashFlortifyView Answer on Stackoverflow
Solution 5 - BashAung ThihaView Answer on Stackoverflow
Solution 6 - BashRitaSyedView Answer on Stackoverflow
Solution 7 - BashSteven OgwalView Answer on Stackoverflow
Solution 8 - BashredderblockView Answer on Stackoverflow
Solution 9 - BashPrasenjit MahatoView Answer on Stackoverflow
Solution 10 - Bashdiayn geogievView Answer on Stackoverflow
Solution 11 - BashPanAmericanoView Answer on Stackoverflow
Solution 12 - BashAvijit NagareView Answer on Stackoverflow
Solution 13 - BashChip AllenView Answer on Stackoverflow
Solution 14 - BashRobert FikerView Answer on Stackoverflow
Solution 15 - BashredView Answer on Stackoverflow
Solution 16 - BashAniruddhaView Answer on Stackoverflow
Solution 17 - BashBbub MumView Answer on Stackoverflow
Solution 18 - Bashemmanue bernardView Answer on Stackoverflow
Solution 19 - BashAl MamunView Answer on Stackoverflow
Solution 20 - BashDevangKView Answer on Stackoverflow
Solution 21 - BashNathanView Answer on Stackoverflow
Solution 22 - BashUpakulView Answer on Stackoverflow
Solution 23 - BashPrashanth WagleView Answer on Stackoverflow
Solution 24 - BashAlalade SamuelView Answer on Stackoverflow
Solution 25 - BashAlex JagView Answer on Stackoverflow
Solution 26 - BashLance SamariaView Answer on Stackoverflow
Solution 27 - BashAc HyblView Answer on Stackoverflow
Solution 28 - BashJulianView Answer on Stackoverflow
Solution 29 - BashAkshay Vijay JainView Answer on Stackoverflow
Solution 30 - BashShivanee JadavView Answer on Stackoverflow