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!
用终端运行下面的代码,
alias firebase="`npm config get prefix`/bin/firebase"
全局安装 firebase-tools 对我有用:
npm install -g firebase-tools
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
.
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.
@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
Using Windows 10, Bash
This worked for me:
npm get prefix
// to find Path which for me it was C:\\Users\\User\\AppData\\Roaming\\npm firebase --version
//to check firebase version
布鲁诺的回答成功了,我只需要在 .bashrc 中的 Ubuntu 中的 npm-global 添加一个点:
export PATH="/home/your-username/.npm-global/bin:$PATH" # Add npm bin PATH
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
Below command works for me on terminal
curl -sL firebase.tools | upgrade=true bash
This command install firebase tool for me
After installing:
$ npm install -g firebase-tools
$ firebase init
"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.
Thanks!!!
For Mac OS Sierra:
$ sudo npm install -g firebase-tools
$ ps aux | grep node
$ ps aux | grep node
$ npm install -g @google-cloud/functions-emulator
$ firebase --version
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 xxx
to switch to the right version where you installed firebase tools originally.
This worked for me on Mac (same thing the others have been posting above, just for Mac):
go to your home folder in Finder (named after your user name, in my case "macbook")
press cmd+shift+dot (will reveal hidden files)
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")
open Terminal (by default the home folder) and go nano ~/.bash_profile
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"
)
save .bash_profile changes and restart Terminal, firebase command should work now
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.
我在 Linux 上使用管理员权限安装包解决了这个问题:
sudo npm i -g firebase-tools
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
Simply reinstall node.js
. This worked for me and fire command was recognized.
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.
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.
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
This is for updated mac mac Os Catalina(10.15.1+) & on zsh.
Works for me!
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!
Adding to Durul Dalkanat's answer,
Assuming you have executed npm install firebase-tools -g
npm get prefix
.alias <output of npm get prefix>/bin/firebase
at the end of the file.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.
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
if you're windows 8 user, one possible solution is to put the PATH in environment variables manualy...
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
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 .
You forgot sudo
type this
sudo npm install -g firebase-tools
problem solved.
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.
sudo npm install -g firebase-tools
经过几个小时的尝试,唯一有帮助的(在 Windows 上)是再次下载和安装节点。
npx firebase 登录对我有用。
I found a solution.
npm i express firebase-tools
If you are admin on your PC, installing firebase and firebase-tools with -g flag should resolve the issue (the path will added to the global PATH variable) but if you are an admin, you may have to add that path yourself.
Seeking help from one of the top answer, issue this command will return the path where firebase is installed
npm config get prefix /bin/firebase
In my case the following is returned.
C:\Users\*user_name*\AppData\Roaming\npm
Copy that path (from first line) and visit this page on how to update path variable (Window + x then visit systems > Advance Settings). Here add a new entry in path and past that path there. Firebase command should work from command prompt every time without the use of alias required.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.