4

我正在尝试使用 Mac 终端中的“firebase”命令使用“firebase deploy --only 函数”来部署 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”,但它仍然不起作用。我也尝试了这个问题中的推荐

但仍然无法正常工作。任何建议都会很棒,谢谢

4

4 回答 4

4

首先我跑npm get prefix了应该输出类似/Users/username/.npm-packages. 然后我必须将以下内容添加到我的 $PATH 变量中

export PATH="/Users/username/.npm-packages/bin:$PATH" 注意额外的/bin(在 npm get 前缀的结果之后)

我还添加了 export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH$

然后,您必须通过运行来激活对 bash_profile 的更改source ~/.bash_profile

一旦我这样做了,firebase 命令再次被全球认可

于 2018-05-11T15:25:18.503 回答
3

在您的终端中尝试以下操作:

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

这将检查您机器的操作系统,然后自动正确地安装其他所有内容。

该命令来自官方Firebase 文档

于 2020-03-01T11:11:49.630 回答
1

我刚刚陷入同样的​​问题。我的情况是在不同的节点版本中 a) 在全局安装 firebase 时,b) 在下一次会话期间使用它时。我使用的是 nvm,我的默认设置是 node v10,但我在 node v12 上安装了 firebase。所以重启后我得到了节点v10。当我意识到这一点时,我将 nvm 默认值从 v10 切换到 v12:

$ nvm alias default v12.13.1

Firebase 开始工作。

于 2020-04-26T01:11:04.713 回答
0

对于那些使用yarn而不是npm管理全局包的人来说,yarn似乎将二进制文件作为符号链接放在隔离目录中。就我而言,我确实yarn bin在寻找二进制文件的位置,结果是$HOME/.config/yarn/global/node_modules/.bin. 所以,我将它设置为.bashrc. 现在它正在工作。

于 2019-07-05T12:21:50.193 回答