Firebase命令在成功使用后几​​天内未找到

时间:2018-05-11 00:39:00

标签: bash firebase terminal firebase-tools firebase-cli

我正在尝试使用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

中推荐的内容

但仍无效。任何建议都会很棒,谢谢

3 个答案:

答案 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开始工作。