我正在尝试使用Mac终端上的'firebase'命令来使用'firebase deploy --only functions'部署firebase云功能。我刚刚将firebase-functions和firebase-tools更新到版本3.18.4时使用了这个命令,但现在我每次尝试使用'firebase'关键字来运行命令-bash: firebase: command not found
时。当我运行npm -g list
时,我发现我在该列表中有firebase,firebase-tools等等。
我尝试过运行'npm install -g firebase-tools`,但它仍然无效。我也尝试了this question
中推荐的内容但仍无效。任何建议都会很棒,谢谢
答案 0 :(得分:2)
在您的终端中尝试以下操作:
curl -sL https://firebase.tools | bash
这将检查计算机的操作系统,然后自动且正确地安装其他所有软件。
命令来自官方Firebase Documentation。
答案 1 :(得分:0)
对于那些使用yarn
而不是npm
来管理全局软件包的用户,yarn
似乎将二进制文件作为符号链接放置在孤立的目录中。
就我而言,我做了yarn bin
来查找二进制文件的位置,结果是$HOME/.config/yarn/global/node_modules/.bin
。因此,我将其设置为.bashrc
。现在可以了。
答案 2 :(得分:0)
我刚遇到同样的问题。我的案例是在不同的节点版本中进行的:a)全局安装Firebase时,b)在下一个会话中使用它时。我正在使用nvm,默认值为节点v10,但我在节点v12上安装了Firebase。所以重启后我得到了节点v10。当我意识到这一点时,我将nvm default从v10切换到了v12:
$ nvm alias default v12.13.1
firebase开始工作。